我正在使用facebook SDK for Android。我正在制作一个应用程序大约3天,今天我想用不同的Facebook用户帐户进行测试。所以第一步是登录,我要求额外的读取权限(read_requests,read_mailbox),然后是发布权限(manage_notifications)。当我以自己的身份登录应用程序时,一切正常,首先我看到一个带有字段登录的webview,然后我登录并且facebook要求额外的权限,但是当我尝试使用不同的facebook帐户时(我的伙伴帐户)它没有用。 它看起来像这样:我看到一个带有登录页面的webview我正在写下名称和密码,单击“登录”然后整个活动(包含webview)变为空白(白色),logcat没有错误,webview没有错误,谁知道如何解决这个问题?
答案 0 :(得分:0)
我和你有类似的经历。我通过以下方法解决了这个问题。
public class CustomWebViewClient extends WebViewClient{
@Override
public void onPageFinished(WebView view, String url) {
if(url.startsWith("https://m.facebook.com/dialog/oauth")){
String redirectUrl = "http://www.mydomain.com/myReturnUrl";
view.loadUrl(redirectUrl);
return;
}
super.onPageFinished(view, url);
}}
并将其添加到您的WebView
webview.setWebViewClient(new CustomWebViewClient());