Der Rückruf der Twitter OAuth-Authentifizierung bringt keine Kontrolle zurück in meine App Ich war süchtig danach und machte mir eine Notiz.
Auf der Registrierungsseite der Twitter-App Es heißt, dass die Rückruf-URL mit http: // oder https: // beginnen muss Zuerst habe ich verschiedene URLs ausprobiert, die nicht existieren oder existieren. Intent-Filter hat nicht geantwortet.
Tatsächlich lautet die Rückruf-URL
** ”Ursprüngliches Schema: //” **
Die Registrierung wird auch mit der Syntax akzeptiert.
Callback URL zanapp://
Nächster, AndroidManifest.xml android: Host und Rückruf-URL-Host Weder, Ich habe es mit der Einstellung versucht, aber es reagiert immer noch nicht.
Deshalb, Im Quellcode der App Ich habe ** host ** (Test) zum Schema der Rückruf-URL hinzugefügt.
(Android: Host in AndroidManifest.xml und Host in der Rückruf-URL Es gibt beides und die Einstellungen. )
TwitterOAuthActivity.java
mRequestToken = mTwitter.getOAuthRequestToken(zanapp://test);
AndroidManifest.xml
<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="test"
android:scheme="zanapp" />
</intent-filter>
Jetzt mit dem Rückruf von der Twitter-Authentifizierung des Browsers ** Die Steuerung kehrt zur App zurück **.
Reagiert der Intent-Filter nur, wenn es sich um ein eindeutiges Schema handelt? ?? ?? Ich bin mir nicht sicher warum.