gpt4 book ai didi

android - 当用户登录凭据存储在浏览器中时,Android 上的 Twitter OAuth 回调出现问题

转载 作者:太空狗 更新时间:2023-10-29 14:27:22 25 4
gpt4 key购买 nike

我已经将 twitter4j 集成到一个 android 应用程序中,并且在大多数情况下它可以无缝运行,但我注意到当用户指示将他们的登录凭据保存在浏览器。调用getOAuthRequestToken(callbackURL)后,android浏览器正常打开,但是浏览器弹出如下错误页面:


Web page not available
The web page at <a href="https://api.twitter.comtwitter-callback-uri:///?oath_token=" rel="noreferrer noopener nofollow">https://api.twitter.comtwitter-callback-uri:///?oath_token=</a>.....................

所以,看起来正在发生的事情是浏览器被重定向到一个无效的 url。我认为重定向应该看起来像这样:twitter-callback-uri:///?oath_token=......................

为了提供更多信息, token 请求如下所示:

rToken = twit.getOAuthRequestToken("twitter-callback-uri:///");

并且在 android list 中添加了一个 intent 过滤器来识别这个 uri。 Intent 过滤器如下所示:

    <activity android:name=".LoginActivity" 
android:screenOrientation="unspecified"
android:finishOnTaskLaunch="true">
<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="twitter-callback-uri"/>
</intent-filter>
</activity>

这通常有效,唯一的问题似乎是用户的 Twitter 登录凭据是否保存在浏览器中。

最佳答案

我遇到了和你一样的问题。问了我的问题后我发现了你的问题:)看看这个

Twitter API returns invalid callback - Cannot authorize

具体来说,请查看我问题中的代码 fragment 。

关于android - 当用户登录凭据存储在浏览器中时,Android 上的 Twitter OAuth 回调出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com