Android 为什么facebook登录的重定向uri自定义方案不起作用?
问题的答案:没有解决我的问题 尝试在Android WebView中实现Facebook登录(使用Facebook SDK正在工作,但出于某些原因希望在WebView中实现): 重定向_uri:fb12345678://hovermind.com 在WebView中获取错误: 无法加载URL:此URL的域未包含在应用程序的 域名。要加载此URL,请添加您的所有域和子域 应用程序设置中的应用程序域字段 仅供参考,Android 为什么facebook登录的重定向uri自定义方案不起作用?,android,facebook,facebook-graph-api,webview,Android,Facebook,Facebook Graph Api,Webview,问题的答案:没有解决我的问题 尝试在Android WebView中实现Facebook登录(使用Facebook SDK正在工作,但出于某些原因希望在WebView中实现): 重定向_uri:fb12345678://hovermind.com 在WebView中获取错误: 无法加载URL:此URL的域未包含在应用程序的 域名。要加载此URL,请添加您的所有域和子域 应用程序设置中的应用程序域字段 仅供参考,hovermind.com添加在“应用程序域”部分和“有效OAuth重定向URI”部分
hovermind.com
添加在“应用程序域”部分和“有效OAuth重定向URI”部分(开发者仪表板)。当尝试在有效的OAuth重定向URI部分添加fb12345678://hovermind.com
时,Facebook显示错误对话框
如何从WebView(Facebook登录)使用自定义重定向uri方案启动我的应用程序
也不想使用应用程序链接
(min.SDK>=23和服务器配置问题)
我找不到任何解决方案或答案&因此得出的结论是使用而不是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());
}
<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> .