2017-06-19 3 views
0

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)

Antwort

0

ich keine Lösung finden konnte, nutzen oder beantworten & Stackoverflow daher zu dem Schluss gekommen, dass Facebook Login for Android verwenden anstelle von WebView

Verwandte Themen