Как проверить страницу Facebook пользователя как или нет в v3.1 - PullRequest
0 голосов
/ 24 сентября 2018

Я написал приложение по этой ссылке 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'));

Произошла ошибка, как это.Я устал, пожалуйста, помогите мне с этими проблемами.erro_code: «104» erro_msg: «Неверная подпись (104), request_args: Arrar (7), код ошибки:« 0 »

1 Ответ

0 голосов
/ 24 сентября 2018
  • Сбор контента за лайками запрещен в течение многих лет.
  • Событие edge.create удалено.В любом случае это позволило бы обнаруживать только новые лайки, но не существующие.
  • "pages.isFan" очень старый, вместо этого было бы /me/likes, чтобы получить страницы, которые нравятся пользователю.И это работает, только если пользователь авторизует ваше приложение с разрешением user_likes.Вы не получите это разрешение, одобренное в процессе рецензирования, например, за то, что вы ввели или побудили пользователей каким-либо образом понравиться вашей странице.

TL; DR: невозможно и не разрешено.

...