微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android facebook登录无法使用已安装的Facebook应用程序

我已经设置了简单的Facebook登录.对于 Android 2.3.6,所有功能都应该如此,用户获得提示登录对话框,输入数据和应用程序继续.我以为这是android版本的错误,但是当手机上安装了Facebook应用程序时,会发现登录不起作用!

测试了:
galaxy Ace 2.3.6
HTC Desire 4.1.2
银河笔记4.1.2
Android模拟器4.1.2

即使Facebook的样品也不工作!

每次应用执行时 – else {
Log.d(“SESSION NOT OPENED”,“SESSION NOT OPENED”);
}

似乎会话没有打开,但为什么呢?按照本指南 – https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

码:

Session.openActiveSession(this,true,new Session.StatusCallback() {

        @Override
        public void call(final Session session,SessionState state,Exception exception) {

            if (session.isOpened()) {

                Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {

                    @Override
                    public void onCompleted(GraphUser user,Response response) {
                        if (user != null) {
                            Log.d("Access_token",session.getAccesstoken());
                        }
                    }
                });
            } else {
                Log.d("SESSION NOT OPENED","SESSION NOT OPENED");
            }
        }
    });

解决方法

查看步骤4: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/底部

如果您没有正确输入应用程序密钥哈希,Facebook通过WebView弹出窗口登录(如果该应用未安装)仍然可以正常工作,但是通过本机的Facebook应用程序登录将不会.

您应该在LogCat中看到这个异常:

com.facebook.http.protocol.ApiException: remote_app_id does not match stored id

Facebook SDK打印其例外,如果还有其他问题,请检查.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐