gpt4 book ai didi

android - 方法 retrieveRequestToken 引发 "Communication with the service provider failed: null"

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:54 26 4
gpt4 key购买 nike

我正在使用 twitter4j 从我的应用程序发送推文。当我调用 retrieveRequestToken 方法时,我收到错误“与服务提供商的通信失败:null”。

public static void askOAuth(Context context) {
try {
// Use Apache HttpClient for HTTP messaging
consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
provider = new CommonsHttpOAuthProvider(
"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(context, "Authorize this app!", Toast.LENGTH_LONG).show();
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
} catch (Exception e) {
Log.e(APP, e.getMessage());
Toast.makeText(context, e.getMessage(), Toast.LENGTH_LONG).show();
}
}

谢谢。

最佳答案

如果这是在 ICS 中,我强烈建议不要使用 StrictMode.enableDefaults;

ICS 不允许在 UI 线程中发生 Http 请求,因此当您按照上述操作时,您会收到该错误。

要解决此问题,请在后台线程中执行 provider.retrieveRequestToken(consumer, CALLBACK_URL); 以及 provider.retrieveAccessToken(consumer, verifier);

来源:http://code.google.com/p/oauth-signpost/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=71

关于android - 方法 retrieveRequestToken 引发 "Communication with the service provider failed: null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534831/

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