我正在使用twitter4j
库在我的应用程序中集成 twitter 发布。我正在关注这个。但我在回电时遇到问题。授权后它实际上并没有进入我们的应用程序,但实际上它打开了我们在浏览器中指定的回调活动。我不确定为什么会这样。
我试图搜索,但找不到与此相关的任何内容。所以可能是人们没有注意到,或者我在整合它时错过了一些东西。
无论哪种方式,请帮助我解决这个问题。
我正在使用twitter4j
库在我的应用程序中集成 twitter 发布。我正在关注这个。但我在回电时遇到问题。授权后它实际上并没有进入我们的应用程序,但实际上它打开了我们在浏览器中指定的回调活动。我不确定为什么会这样。
我试图搜索,但找不到与此相关的任何内容。所以可能是人们没有注意到,或者我在整合它时错过了一些东西。
无论哪种方式,请帮助我解决这个问题。
它在浏览器本身中打开自定义 URL 链接,因为您尚未定义应处理自定义链接的活动,或者您尚未定义正确的类别。这是一个示例。确保包括类别。这android.intent.category.BROWSABLE
将确保浏览器打开您的应用程序。
private final String CALLBACKURL = "x-oauthflow-twitter://privlyT4JCallback";
<activity
android:name=".TwitterLinkGrabberService"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleInstance" >
<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:host="privlyT4JCallback"
android:scheme="x-oauthflow-twitter" />
</intent-filter>
</activity>
您已经安装了具有相同回调的应用程序,您必须更改清单中的回调字符串并从活动中回调常量。尝试使用唯一的回调地址。
<data android:scheme="login-twitter" android:host="callback1" />
和
static final String TWITTER_CALLBACK_URL = "login-twitter://callback1";