gpt4 book ai didi

android - 用户成功授权我的推特应用程序后如何从回调中获取信息?

转载 作者:行者123 更新时间:2023-11-30 04:16:56 24 4
gpt4 key购买 nike

我已经成功地让用户使用 OAuth 再次授权我的应用程序。回调也有效,但问题是此回调返回到恢复 Activity 中的数据为空。有人知道怎么弄吗?

这是我正在执行以启动身份验证的代码:

consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
provider = new DefaultOAuthProvider("https://api.twitter.com/oauth/request_token",
"https://api.twitter.com/oauth/access_token",
"https://api.twitter.com/oauth/authorize");
String authUrl = provider.retrieveRequestToken(consumer,CALLBACK_URL);
Toast.makeText(this, "Please authorize this app!", Toast.LENGTH_LONG).show();
setConsumerProvider();

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));

这是我正在使用的 list :

<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<application
...

<activity android:name=".AuthActivity" android:configChanges="orientation"
android:label="Comparte en redes sociales" android:launchMode="singleTask">
<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="callback" />
</intent-filter>
</activity>
</application>

这是 AuthActivity 的恢复代码:

protected void onResume() 
{
super.onResume();
System.out.println("RESUMING!!");
if (this.getIntent()!=null && this.getIntent().getData()!=null)
{

}
}

这里的 this.getIntent().getData() 是 null 一直在尝试其他选项,但没有成功。我需要数据来提取 uri。有人可以帮忙吗?

最佳答案

嗯,在发布问题后我发现了问题。 launchMode="singleTask" 正在重新创建 Activity ,为了获取 uri,我应该将其放入 onNewIntent 而不是 onResume。现在数据已经准备好可以读取了:)。很抱歉给您带来不便。

关于android - 用户成功授权我的推特应用程序后如何从回调中获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9821635/

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