繁体   English   中英

Twitter4j回拨问题 - 在浏览器中打开回调活动

[英]Twitter4j Call back issue - opening callback activity in browser

我正在使用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>

您已经安装了具有相同回调的应用程序,您必须从清单更改回调字符串并从activity.try回调常量以使用唯一的回调地址。

<data android:scheme="login-twitter" android:host="callback1" />

 static final String TWITTER_CALLBACK_URL = "login-twitter://callback1";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM