【问题标题】:Spring Android Twitter Callback URLSpring Android Twitter 回调 URL
【发布时间】:2014-03-10 02:00:33
【问题描述】:

我需要使用 Twitter API 在我的 Android 应用程序中实现 OAuth 登录。我在 GitHub (spring-android-samples) 上找到了一个很棒的项目,其中有一个非常好的示例,但我对参数“回调 URL”有疑问。

当我提交登录名和密码时,我的 android 应用程序会打开一个浏览器实例(带有回调 URL),而不是在后台处理响应:

有没有人必须实现类似的东西,可以帮助我吗? 谢谢!

【问题讨论】:

    标签: java android twitter-oauth spring-social-twitter spring-android


    【解决方案1】:

    您实际上不必在 Twitter 应用设置中注册 x-android-org-springsource-twitterclient://twitter-oauth-response URL。实际上,在这种情况下,在 Twitter 上配置的回调 URL 并不重要。回调 URL 在请求中发送到 Twitter 以获取 OAuth 请求令牌。

    请注意,在AndroidManifest.xml 中有一个指定的<intent-filter> 用于配置此回调URL 的TwitterWebOAuthActivity。此过滤器告诉 Android 将请求重定向到 Activity。

    <activity
        android:name=".TwitterWebOAuthActivity"
        android:excludeFromRecents="true"
        android:noHistory="true" >
        <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:host="twitter-oauth-response"
                android:scheme="x-org-springsource-android-twitterclient" />
        </intent-filter>
    </activity>
    

    还要注意res/values/connect_settings.xml 中的twitter_oauth_callback_url 字符串再次被配置。

    <string name="twitter_oauth_callback_url">x-org-springsource-android-twitterclient://twitter-oauth-response</string>
    

    此字符串在TwitterWebOAuthActivity 中用于获取 Twitter 请求令牌。

    @Override
    protected OAuthToken doInBackground(Void... params) {
        // Fetch a one time use Request Token from Twitter
        return connectionFactory.getOAuthOperations().fetchRequestToken(getOAuthCallbackUrl(), null);
    }
    

    如果您想为自己的应用修改回调 URL,您需要确保在 AndroidManifest.xmlres/values/connect_settings.xml 中配置相同。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2012-08-14
      • 2012-06-09
      • 1970-01-01
      • 2011-09-04
      • 2018-12-08
      • 2011-06-17
      • 1970-01-01
      相关资源
      最近更新 更多