2012-05-31 32 views
16

Bir twitter uygulamasında OAUTH kullanıyorum; bu uygulama sizi, daha sonra oturum açtığınız ve jetonların ele alındığı uygulamaya geri yönlendirildiği uygulama içindeki twitter sayfasına gönderir. Bu, android 2.0.x ve 3.0.x içinde mükemmel bir şekilde çalışıyor ancak 4.0 uygulamasında, uygulamaya geri yönlendirmeyi denediğimde "Web sayfası kullanılamıyor". Herkes bana bunun neden olduğunu söyleyebilir mi? Benim manifest dosyasında şu var:Activity URL geri çağrısı çalışmıyor 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 sayfası çalışmaktadır geri arama URL verilmiş ama şimdi android 4.0 ICS değil, birileri yardımcı olur musunuz? Teşekkür ederiz.

+3

+1 +1 +1 Yeniden yönlendirme her şeyde çalışıyor olsa da, bir 4.0.3 telefon (HTC Amaze 4G) ile aynı sorunu yaşıyorum. Buna bir cevap bulmak için her yerde aradım. Yeni izinlerle bir ilgisi olduğunu varsayarak, 4.0.3'ün kendisinde bir hata var. Yönlendirme 4.1'de çalışıyor, ancak 4.0.3'te değil. – tbjers

+0

@tbjers - bunun için bir çözüm bulabildiniz mi? – DeRagan

cevap

0

çalışmadığından emin olun ve sizin CALLBACK_URL

myapp://myactivity 
0

olduğunu bunu kullandım ve benim sorun çözüldü:

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

Bu benim twitter entegre etmek için başvurumu kullanmış nedir. Ve bu benim için çalıştı ICS 4.0.3 ile HTC desire V kullanıyorum.

Entegrasyon için bu eğiticiden söz ettim. 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

o Manifesh dosya etkinliği giriş

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

olup,

geri çağırmak git tıklayın url kullanımda html sayfası açıktır
> <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>