0

请求 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 令牌?

4

1 回答 1

1

我确实解决了它!

以下两个值不是相同的值(?)

  1. 最终字符串 TW_CALLBACK_URL_STRING = " http://test.com/callback ";

  2. 回调 URL:http ://test.com/callback (Twitter Developer 中的 OAuth 设置)

1 只使用我的应用程序。所以我在java代码和清单文件中改为“myscheme://myhost”。

2 不是 oauth 请求回调 url(我不知道具体是什么。)

然后它工作正常。

于 2013-06-07T02:14:08.137 回答