[JAVA] Intent-Filter reagiert nicht auf die Rückruf-URL der Twitter OAuth-Authentifizierung

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.

Recommended Posts

Intent-Filter reagiert nicht auf die Rückruf-URL der Twitter OAuth-Authentifizierung
Oauth2-Authentifizierung mit Spring Cloud Gateway
Container startet nicht mit Docker-Compose