我的网站上有一个页面,我使用Facebook JS SDK,用户通过我新创建的应用程序点击以显示折扣代码。
当您允许应用访问您的Facebook信息时,此方法正常 - 但是当您没有时,FB.event.subscribe事件不起作用。
此外,当第一次进入页面时,没有提示用户批准应用程序,所以他们只能看到类似按钮。类似按钮可以工作,但没有必要的事件(揭示代码)。
有谁知道这是为什么?
答案 0 :(得分:1)
管理到最后弄清楚...基本上你需要调用FB.login();在init之后测试用户是否已对您的应用进行了身份验证:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
FB.login(); //user is logged in but not authed with your app
} else {
FB.login();
}
});
希望对有同样问题的人有所帮助。