安卓上的oauth_callback

6

我创建了一个Twitter应用程序,需要我的Android应用程序的用户授权其使用。我已经可以在浏览器中调用Twitter应用程序页面并成功授权。然而,回调似乎没有起作用,我最终在浏览器中得到确认消息和PIN码,但我的Android活动从未被调用(onResume没有被触发)。

这是我的代码:

  1. Twitter URL: http://twitter.com/oauth/authorize?oauth_token=actualtokenhere&oauth_callback=myapp:///
  2. In my activity definition I have this intent-filter

            <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="myapp" />
        </intent-filter>
    
  3. As I stated - I get confirmation but not redirect so the Android app is never called back

1个回答

7

好的,结果证明我的配置没有问题。我的Twitter应用程序只是在“应用程序类型”设置上有误。如果您也遇到了这个问题,请前往Twitter上的应用程序编辑视图,并检查“应用程序类型”的“浏览器”选项,然后如果身份验证成功,浏览器将重定向到回调URL。现在-我无法使用Android样式的回调URL(myapp://twitt),因为那不会通过表单验证。但事实证明,您可以在那里输入任何有效的URL,并在代码中提供实际的回调URL。


我遇到了同样的问题。我找不到任何设置,例如浏览器选项。请检查我的代码http://pastie.org/2255040。用户成功登录后,我无法将其重定向回我的应用程序。如果您能帮忙,请进入此房间http://chat.stackoverflow.com/rooms/1531/casual-chat。谢谢Venky。 - Venky
Bostone,您能否指导我如何在我的Android应用程序中创建Twitter“关注我们”按钮。至少提供一些描述它的链接。 - Chandra Sekhar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接