请求 OAuth(点击 twitter 按钮时)
final String TW_CALLBACK_URL_STRING = "http://test.com/callback";
final Uri TW_CALLBACK_URI = Uri.parse(TW_CALLBACK_URL_STRING);
twitter4j.auth.RequestToken twRequestToken =
twitter.getOAuthRequestToken(TW_CALLBACK_URI.toString());
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(twRequestToken.getAuthorizationURL()));
activity.startActivityForResult(intent, TWITTER_REQUEST_CODE);
显现
<activity android:name=".TwitterLinkActivity" >
<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" />
<data
android:scheme="http"
android:host="test.com" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Twitter 开发者应用设置
单击我的应用程序上的 twitter 按钮,打开 Web 浏览器(chrome android)。
我登录 Twitter 帐户并单击“接受应用程序”按钮(下图中的“애플리케이션 승인”,UZTest 是我的测试 Twitter 应用程序名称。)我不是以英语为母语的人。所以我不知道确切的英语单词......
我认为浏览器链接到http://test.com/callback?~~~~。我的应用程序捕获了这个 url,并开始活动。
但我的应用程序不能......它只是在 chrome android 浏览器中链接http://www.test.com 。
我尝试更改回调 url =“myapp://test.com”,但只有 http(或 https)可用。(推特开发者)
如何接收 oauth 令牌?