Twitter的API不接受回调URL的Andr​​oid应用 [英] Twitter API not accepting callback URL for Android App

查看:118
本文介绍了Twitter的API不接受回调URL的Andr​​oid应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我下载了OAuthDemo Android应用程序从www.marakana.com。它正常工作与包括键/秘密和放大器;回调URL。我读了Twitter的OAuth的API,注册一个浏览器类型的应用程序为我的Andr​​oid code和设置回调URL www.mysite.com,阅读和放大器;写一般访问,并得到我的钥匙/秘密。

I downloaded the OAuthDemo Android App from www.marakana.com. It works fine with their included key/secret & callback url. I read up on twitter OAuth API and registered a Browser type app for my Android code and set the callback url to www.mysite.com, read & write general access and got my key/secret.

然而,当我更换密钥/秘密从与我原来的OAuthDemo,我得到一个验证错误:

However when i replace the key/secret from the original OAuthDemo with mine, I get an Authentication error:

05-27 14:40:25.964: WARN/System.err(441):     oauth.signpost.exception.OAuthCommunicationException: Communication with the service provider failed: https://api.twitter.com/oauth/request_token
05-27 14:40:25.974: WARN/System.err(441):     at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:214)
05-27 14:40:25.974: WARN/System.err(441):     at oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)
05-27 14:40:25.974: WARN/System.err(441):     at com.marakana.oauth.MainActivity$OAuthAuthorizeTask.doInBackground(MainActivity.java:116)
05-27 14:40:25.974: WARN/System.err(441):     at com.marakana.oauth.MainActivity$OAuthAuthorizeTask.doInBackground(MainActivity.java:1)
05-27 14:40:25.974: WARN/System.err(441):     at android.os.AsyncTask$2.call(AsyncTask.java:252)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
05-27 14:40:25.974: WARN/System.err(441):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
05-27 14:40:25.974: WARN/System.err(441):     at java.lang.Thread.run(Thread.java:1020)
05-27 14:40:25.984: WARN/System.err(441): Caused by: java.io.FileNotFoundException: https://api.twitter.com/oauth/request_token
05-27 14:40:25.984: WARN/System.err(441):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:532)
05-27 14:40:25.984: WARN/System.err(441):     at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:283)
05-27 14:40:25.984: WARN/System.err(441):     at oauth.signpost.basic.HttpURLConnectionResponseAdapter.getContent(HttpURLConnectionResponseAdapter.java:18)
05-27 14:40:25.984: WARN/System.err(441):     at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:228)
05-27 14:40:25.984: WARN/System.err(441):     at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)
05-27 14:40:25.984: WARN/System.err(441):     ... 9 more
05-27 14:40:29.113: WARN/InputManagerService(73): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@408df318 (uid=10035 pid=441)
05-27 14:40:29.133: WARN/IInputConnectionWrapper(441): showStatusIcon on inactive InputConnection

在code就设在这里...... https://gist.github.com/996219

我发现Stackoverflow.com以下相关问题: 1. 的OAuth和Twitter上的Andr​​oid:回调失败 在Android 2. oauth_callback

I found these relevant questions in Stackoverflow.com: 1. OAuth + Twitter on Android: Callback fails 2. oauth_callback on Android

和得到了这个地步:

这是否意味着我可以进入一个回调URL:在dev.twitter.com网站www.mysite.com,然后在我的Andr​​oid code输入oauth_callback_url =myappname;

Does this mean I can enter a callback url: www.mysite.com in the dev.twitter.com site and then in my android code enter an oauth_callback_url = "myappname";

即时通讯使用jtwitter这需要一个方案,该方案构成了URL的一部分。应该怎么样子?我想:

Im using jtwitter which requires a scheme which forms part of the url. How should that look like? I tried:

private static final String OAUTH_CALLBACK_URL = "http://www.santiapps.com";
private static final String OAUTH_CALLBACK_SCHEME = OAUTH_CALLBACK_URL + "://callback";

但也不能工作。请帮助我了解,我做错了什么?

but that didn't work either. Pls help me understand where I am doing wrong?

推荐答案

看来问题是,我有我的应用程序配置为客户端,它必须是浏览器类型,尽管其对Android的原生客户端应用程序。

It seems the problem was that I had my app configured as Client and it had to be Browser type even though its a native client app on android.

这篇关于Twitter的API不接受回调URL的Andr​​oid应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆