0

我正在使用适用于 Android 的 Facebook SDK。我做了一个应用程序大约 3 天,今天我想用不同的 facebook 用户帐户对其进行测试。所以第一步是登录,我要求额外的读取权限(read_requests、read_mailbox),然后是发布权限(manage_notifications)。当我以自己的身份登录应用程序时,一切正常,首先我看到一个带有要登录的字段的 web 视图,接下来我正在登录,facebook 正在请求额外的权限,但是当我尝试对不同的 facebook 帐户做同样的事情时(我的伙伴帐户)它不起作用。它看起来像这样:我看到一个带有登录页面的 webview 我正在写下名称和密码,单击“登录”,然后整个活动(包含 webview)变为空白(白色),logcat 中没有错误,webview 没有错误,

4

1 回答 1

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());
于 2013-08-20T10:55:24.977 回答