Android上的oauth_callback

时间:2009-07-13 18:44:50

标签: android twitter oauth

我创建了一个Twitter应用程序,我需要Android应用程序的用户来授权其使用。我正处于可以在浏览器中调用Twitter应用程序页面并成功授权的位置。但是,回调似乎不起作用,我最终在浏览器中显示确认消息和PIN但我的Android活动从未被调用(onResume未被触发)。 这就是我所拥有的

  1. Twitter网址:http://twitter.com/oauth/authorize?oauth_token=actualtokenhere&oauth_callback=myapp:///
  2. 在我的活动定义中,我有这个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. 正如我所说 - 我收到确认但未重定向,因此Android应用程序永远不会被回拨

1 个答案:

答案 0 :(得分:7)

嗯,事实证明我的配置没有任何问题。我的Twitter应用程序设置错误的“应用程序类型” 如果您遇到此问题 - 请转到Twitter上的应用编辑视图,然后选中“应用类型”的“浏览器”选项,如果验证成功,浏览器会重定向到回调URL。现在 - 我无法使用Android风格的回调URL(myapp:// twitt),因为它不会通过表单验证。但事实证明 - 你可以在那里输入任何有效的URL,并在你的代码中提供实际的回调URL