2013-05-21 36 views
1

我是android的twitter集成的新手。我在Android应用中使用这个tutorial.集成twitter在这里,我遇到了一些问题。android-使用twitter4j在twitter集成中的问题

  1. 我的应用程序仅从ICS执行,如果我从清单中删除targetversion。为什么?

<使用-SDK 机器人:的minSdkVersion = “8” 机器人:targetSdkVersion = “15”/>

在这里,我除去机器人:targetSdkVersion = “15” 从manifeast文件。

现在, <使用-SDK 安卓的minSdkVersion = “8”/>

2.In叽叽喳喳的开发者控制台,我把我的应用程序的回调URL是 “https://www.google.co.in/”,然后我我试图在我们的代码中使用这个回调网址来运行这个应用程序。实际上,登录成功后,它应该重定向到应用程序,但在这里它将重定向到回调url(这意味着在这里谷歌控制台)。

static final String TWITTER_CALLBACK_URL =“https://www.google.co.in/”;

但我在这里设置了以下回调网址在我们的代码,然后它工作正常。为什么?它是twitter4j中的默认回调网址。请任何人都可以帮助我。

static final String TWITTER_CALLBACK_URL =“oauth:// t4jsample”;

Manifeast文件

< manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.androidhive.twitterconnect" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </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="oauth" android:host="t4jsample"/> 
      </intent-filter> 
     </activity> 
    </application> 

    <!-- Permission - Internet Connect --> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <!-- Network State Permissions --> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

< /manifest> 
+0

如何你的清单中的定义?特别针对处理授权的活动。 –

+0

@IceMAN:我使用显示文件代码更新了帖子。请参考这个。 – naresh

+0

为什么你需要从Manifest中删除android:targetSdkVersion? – rineez

回答

0

重定向身份验证后回调URL是正常行为。请先阅读关于OAuth的一些信息。回拨URL用于将授权令牌传回请求应用程序。你应该把它分配给你的应用程序中的一个url,它可以读取令牌并采取必要的行动。在twitter4j的情况下,URL oauth://t4jsample能够处理这部分。希望你明白这一点。

+0

对于使用twitter4j的android中的每个twitter集成,即使我们在twitter开发控制台中设置了不同的回调url,回调url也是“oauth:// t4jsample”。这样对吗? – naresh

+0

我从http://twitter4j.org/en/index.html#download(twitter4j-3.0.3.zip(JavaDoc /从2.1.x到2.2.x的迁移指南))下载了twitter4j库。我从这个路径“twitter4j-3.0.3 \ lib \”使用了“twitter4j-core-3.0.3”jar文件。这样对吗? – naresh

+0

是否可以打开Twitter应用程序而不是网页进行身份验证? – naresh