代码之家  ›  专栏  ›  技术社区  ›  Bostone

Android上的OAuth_回调

  •  6
  • Bostone  · 技术社区  · 15 年前

    我创建了一个Twitter应用程序,我需要我的Android应用程序的用户来授权它的使用。我现在可以在浏览器中调用Twitter应用程序页面并成功授权。但是,回调似乎不起作用,我最终在浏览器中显示确认消息和PIN,但我的Android活动从未被调用(OnResume未被触发)。 这是我的东西

    1. Twitter网址: http://twitter.com/oauth/authorize?oauth_token=actualtokenhere&oauth_callback=myapp:///
    2. 在我的活动定义中,我有这个意图过滤器

              <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 回复  |  直到 14 年前
        1
  •  7
  •   Bostone    15 年前

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