2012-05-31 62 views
16

我在twitter應用中使用OAUTH,它會將您發送到應用中的Twitter頁面,然後您登錄並重定向回到處理令牌的應用。這適用於android 2.0.x和3.0.x,但在4.0中,當我嘗試重定向到我的應用程序時,出現「網頁不可用」。有人可以告訴我爲什麼這是? 我已經在我的清單文件如下:活動URL回調在4.0.3中不起作用ICS

<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,但現在並沒有在Android 4.0的ICS,可以請人幫忙嗎? 謝謝。

+3

+1 +1 +1我有一個4.0.3手機(HTC Amaze 4G)完全相同的問題,雖然重定向在其他所有方面都起作用。我一直在尋找找到這個答案的地方。我假設它與新的權限有關,否則它是4.0.3本身的錯誤。重定向工作在4.1中,但不在4.0.3中。 – tbjers

+0

@tbjers - 你們能找到解決方案嗎? – DeRagan

回答

0

確保您CALLBACK_URL是

myapp://myactivity 
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> 
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/

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

,並在網址中使用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>