Facebook应用程序不要求auth

时间:2013-11-18 12:50:35

标签: javascript facebook facebook-javascript-sdk

我的网站上有一个页面,我使用Facebook JS SDK,用户通过我新创建的应用程序点击以显示折扣代码。

当您允许应用访问您的Facebook信息时,此方法正常 - 但是当您没有时,FB.event.subscribe事件不起作用。

此外,当第一次进入页面时,没有提示用户批准应用程序,所以他们只能看到类似按钮。类似按钮可以工作,但没有必要的事件(揭示代码)。

有谁知道这是为什么?

1 个答案:

答案 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();
  }
 });

希望对有同样问题的人有所帮助。