我在Twitter应用程序中使用OAUTH,它会将您发送到应用程序中的Twitter页面,然后您将登录并重定向回处理令牌的应用程序。这在android 2.0.x和3.0.x中完美适用,但在4.0中,当我尝试重定向回我的应用程序时,我得到“网页不可用”。任何人都可以告诉我为什么这是?? 我的清单文件中有以下内容:
<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" android:host="myactivity"/>
</intent-filter>
Twitter页面给出了回调URL,该回复URL一直在工作,但现在不在android 4.0 ICS中,有人可以帮忙吗? 谢谢。
答案 0 :(得分:1)
是Manifesh文件活动条目
<action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="www.yourpage.address" android:scheme="alocola" /> //scheme name </intent-filter>
并且在url使用中打开html页面点击去回电
> <html> Visit my blog <?php $homepage =
> file_get_contents('http://www.example.com/api/parameters'); echo
> $homepage; ?> <a href="alocola://other/parameters/here"> ////alocola use scehma
> <metahttp-equiv="alocola://other/parameters/here"content="5;
> url="alocola://other/parameters/here" > mysite </a> or run the <a
> href=\"alocola"> myactivity</a> callback</html>
答案 1 :(得分:0)
确保您的CALLBACK_URL
myapp://myactivity
答案 2 :(得分:0)
我用过这个,它解决了我的问题:
<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="x-oauthflow-twitter" android:host="callback" />
</intent-filter>
答案 3 :(得分:0)
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTop" >
<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="t4jsample"
android:scheme="oauth" />
</intent-filter>
这是我在我的应用程序中用于集成twitter的内容。这对我有用,我正在使用HTC欲望V和ICS 4.0.3。
我在本教程中提到了集成。 http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/
答案 4 :(得分:0)
<activity
android:name=".StartupActivity"
android:launchMode="singleTask"
>
<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:host="www.healthcompanion.com"
android:path="Common//Registration.jsp"
android:pathPattern="*.*&data=2&*"
android:scheme="https" />
</intent-filter>
</activity>