16

我在 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>

推特页面给出了回调 URL,该 URL 一直在工作,但现在在 android 4.0 ICS 中没有,有人可以帮忙吗?谢谢你。

4

5 回答 5

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 页面,使用 click go 回调

> <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>
于 2014-05-29T07:29:50.757 回答
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 的内容。这对我有用,我正在使用带有 ICS 4.0.3 的 HTC 欲望 V。

我参考了本教程进行集成。 http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/

于 2014-04-29T14:15:09.273 回答
0

确保您的 CALLBACK_URL 是

myapp://myactivity
于 2013-10-29T08:53:55.770 回答
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="*.*&amp;data=2&amp;*"
                android:scheme="https" />
        </intent-filter>
    </activity>
于 2014-05-27T06:26:19.530 回答
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>
于 2014-04-22T09:07:19.683 回答