1

我是 android 中 twitter 集成的新手。我使用本教程将 twitter 集成到 android 应用程序中。在这里我遇到了一些问题。

  1. 如果我从清单中删除了 targetversion,我的应用程序只会从 ICS 执行。为什么?

<使用-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />

在这里,我从清单文件中删除了 android:targetSdkVersion="15" 。

现在,< uses-sdk android:minSdkVersion="8" />

2.在 twitter 的开发者控制台中,我将我的应用的回调 url 设置为“ https://www.google.co.in/ ”,然后我尝试在我们的代码中使用这个回调 url 运行这个应用。实际上在成功登录后,它应该重定向到应用程序,但在这里它会重定向到回调 url(这里指的是谷歌控制台)。

静态最终字符串 TWITTER_CALLBACK_URL = " https://www.google.co.in/ ";

但是在这里我在我们的代码中设置了以下回调 url 然后它工作正常。为什么?它是 twitter4j 中的默认回调 url。请任何人都可以帮助我。

静态最终字符串 TWITTER_CALLBACK_URL = "oauth://t4jsample";

清单文件

< manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.androidhive.twitterconnect"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8" 
        />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="oauth" android:host="t4jsample"/>
            </intent-filter>
        </activity>
    </application>

    <!-- Permission - Internet Connect -->
    <uses-permission android:name="android.permission.INTERNET" />

    <!-- Network State Permissions -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

< /manifest>
4

2 回答 2

4

新的 Twiiter 集成 v 1.1

在这里检查代码

https://github.com/dwivedi/twitter_api_1.1_implementation.git

于 2013-06-18T10:14:36.283 回答
0

身份验证后重定向到回调 URL 是正常行为。请先阅读一些关于OAuth的内容。回调 URL 用于将授权令牌传递回请求应用程序。您应该将其分配给应用程序中的 url,该 url 可以读取令牌并使用它采取必要的操作。在 twitter4j 的情况下,URLoauth://t4jsample能够处理这部分。希望这对你来说很清楚。

于 2013-05-21T07:47:48.187 回答