Ответ на вопрос: facebook redirect_uri настроен на схему URL-адресов ios не решил мою проблему.
Попытка реализовать вход в Facebook в Android WebView (использование Facebook SDK работает, но по какой-то причине вы хотите реализовать его в WebView):
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());
}
При использовании схемы: http://
или https://
для redirect_uri Android показывает диалоговое окно для выбора MyTestApp и браузера (не хочу такого поведения). Итак, пытаемся использовать пользовательскую схему: fb12345678
и хост 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
Получение ошибки в WebView:
Не удается загрузить URL-адрес: домен этого URL-адреса не входит в домен приложения. Чтобы загрузить этот URL-адрес, добавьте все домены и поддомены вашего приложения в поле «Домены приложений» в настройках вашего приложения.
К вашему сведению, hovermind.com
добавлено в разделы «Домены приложений» и «Действительные URI перенаправления OAuth» (панель инструментов для разработчиков). При попытке добавить fb12345678://hovermind.com
в раздел «Действительные URI перенаправления OAuth» Facebook показывает диалоговое окно с ошибкой.
Как запустить мое приложение, используя пользовательскую схему redirect_uri из WebView (вход через Facebook)?
Также не хочу использовать
App Links
(мин. SDK >= 23 и проблема с конфигурацией сервера)