Antwort auf die Frage: facebook redirect_uri set to ios URL Scheme hat mein Problem nicht gelöst.Warum funktioniert das benutzerdefinierte Schema für redirect_uri für die Facebook-Anmeldung nicht?
Der Versuch, Facebook-Login in Android WebView eingeführt werden sollen (Facebook SDK funktioniert, aber wollen es aus irgendeinem Grund in WebView implementieren):
private void launchFacebookOauth() {
// intent
Intent intent = new Intent(Intent.ACTION_VIEW, getAuthorizationUri());
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
finish();
}
public Uri getAuthorizationUri() {
final String CLIENT_ID = "client_id";
final String RESPONSE_TYPE = "response_type";
final String REDIRECT_URI = "redirect_uri";
final String CODE = "code";
Map<String, String> params = new HashMap<>();
params.put(CLIENT_ID, clientId);
params.put(RESPONSE_TYPE, CODE);
params.put(REDIRECT_URI, redirectUri);
Request request = new Request.Builder().url(AUTHORIZATION_ENDPOINT_URL).build();
HttpUrl.Builder builder = request.url().newBuilder();
for (Map.Entry<String, String> param : params.entrySet()) {
builder.addQueryParameter(param.getKey(), param.getValue());
}
HttpUrl httpUrl = builder.build();
return Uri.parse(httpUrl.toString());
}
Wenn Schema verwendet: http://
oder https://
für redirect_uri, Android-Shows Dialog zur Auswahl von MyTestApp & Browser (dieses Verhalten nicht wollen). Also, versuchen, benutzerdefinierte Schema zu verwenden: fb12345678
& Host hovermind.com
<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="fb12345678" android:host="hovermind.com"/>
</intent-filter> .
redirect_uri: fb12345678: //hovermind.com
Erste Fehler in der WebView:
Can‘ t URL laden: Die Domain dieser URL ist nicht in der Domain der App enthalten. Um diese URL zu laden, fügen Sie alle Domains und Subdomains Ihrer App zum Feld App Domains in Ihren App-Einstellungen hinzu.
FYI, hovermind.com
wird in 'App Domains' Abschnitt hinzugefügt und 'Valid OAuth umlenken URIs' Abschnitt (Entwickler Armaturenbrett). Wenn Sie versuchen, fb12345678://hovermind.com
im Abschnitt Zulässige OAuth-Weiterleitungs-URIs hinzuzufügen, zeigt Facebook einen Fehlerdialog an.
Wie laucnh meine App mit benutzerdefinierten redirect_uri Schema von WebView (Facebook Login)?
Sie mögen nicht
App Links
entweder (min. SDK> = 23 und Serverkonfiguration Ausgabe)