如何在v3.1中查看用户Facebook页面是否喜欢

时间:2018-09-24 05:21:09

标签: javascript facebook facebook-graph-api sdk facebook-javascript-sdk

我在此链接https://developers.facebook.com/上创建了应用,我的应用版本为v3.1。我只使用了Facebook api脚本。  我想检查当前用户是否喜欢Facebook页面,如果用户不喜欢Facebook页面则请求喜欢页面,如果用户喜欢则内容显示。

    window.fbAsyncInit = function () {
    FB.init({
        appId:'xxx',
        xfbml: true,
        cookie: true,
        status: true,
        secret: 'xxx',
        version: 'v3.1'
    });

    FB.Event.subscribe('edge.create',
      function (href, widget) {
          //alert('Ti piace ' + href);         
          //document.getElementById('fb-like').style.display = "none";          

          //var x = document.getElementsByTagName("button")[0].getAttribute("title");    
          // alert(x);         
      });

    FB.api({ method: 'pages.isFan', page_id:'xxx' }, function (resp) {
        console.log(resp);
        if (resp) {
            alert('You like it.');
        } else {
            alert("You don't like it.");
        }
    });

};

(function (d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) { return; }
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);

}(document, 'script', 'facebook-jssdk'));

这样发生错误。我很累,请帮我解决这个问题。       错误代码:“ 104”错误消息:“签名不正确(104),请求参数:Arrar(7),错误子代码:” 0“

1 个答案:

答案 0 :(得分:2)

  • 多年来,不允许在喜欢之后隐藏内容。
  • edge.create事件已被删除。无论如何,它只会允许检测新的喜欢,而不是现有的。
  • “ pages.isFan”非常旧,取而代之的是/me/likes,以获得用户喜欢的Pages。而且只有在用户获得user_likes许可的情况下授权您的应用程序时,此方法才有效。您将不会在审核过程中获得批准该权限,无论其如何以门控或激励用户喜欢您的信息页。

TL; DR:不可能,不允许。