Javascript Facebook应用程序不要求身份验证

Javascript Facebook应用程序不要求身份验证,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我在我的网站上有一个页面,在那里我使用Facebook JS SDK,用户通过我的一个新创建的应用程序点击显示折扣代码 当您允许应用程序访问您的facebook信息时,此功能可以正常工作,但如果您没有,FB.event.subscribe事件将不起作用 此外,当第一次进入页面时,不会出现提示用户批准应用程序,因此他们只能看到“like”按钮。like按钮可以工作,但没有任何必要的事件可以(显示代码) 有人知道这是为什么吗?最终设法解决了这个问题。。。基本上你需要调用FB.login();初始化后

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

当您允许应用程序访问您的facebook信息时,此功能可以正常工作,但如果您没有,FB.event.subscribe事件将不起作用

此外,当第一次进入页面时,不会出现提示用户批准应用程序,因此他们只能看到“like”按钮。like按钮可以工作,但没有任何必要的事件可以(显示代码)


有人知道这是为什么吗?

最终设法解决了这个问题。。。基本上你需要调用FB.login();初始化后,测试用户是否已验证您的应用程序:

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

希望这对任何有同样问题的人都有帮助。

您使用的是最新的API库吗?是的,我正在使用facebook js sdk文档中的示例向我们展示一些代码,以便我们可以帮助您解决此问题