2016-10-12 4 views
0

Привет, я хочу получить, если понравится из facebook как кнопка на загрузке страницы. Я пытаюсь сделать fb graph api с разрешением user_likes. Я не могу получить этот permisson из facebook, они сказали, что наше приложение не нуждается в этом разрешении для его текущей функциональности. Могу ли я получить или не использовать при загрузке страницы без разрешения пользователя? Вот мой пример кода с разрешением user_likes.Как поймать страницы, понравившиеся при загрузке страницы с помощью фейсбука JS SDK?

window.fbAsyncInit = function() { 
FB.init({ 
    appId  : 'xxxxxxx', 
    status  : true, 
    xfbml  : true 
}); 
FB.Event.subscribe('edge.create', 
    function(response) { 
    window.location.href = 'xyz.com'; 
    } 
); 

FB.Event.subscribe('edge.remove', 
    function(response) { 
    <!-- alert('You UNliked the URL: ' + response); --> 
    window.location.href = 'xxx.com'; 
    } 
); 
FB.getLoginStatus(function(response){ 
     FB.api(
      '/me/likes/xxxxx', 
      'GET', 
      {}, 
      function(response) { 
      if(response.data[0]) 
      { 
       alert(response); 
       window.location.href = 'xyz.com'; 
      } 
      } 
     ); 
    }); 
}; 
(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/all.js#xfbml=1&version=v2.7&appId=xxxxxxx"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
+0

увидеть мой ответ. зачем вам нужно знать подобный статус? для этого есть некоторые важные ограничения, вот почему я спрашиваю. – luschn

+1

Спасибо, я всегда следую за devils-heaven.com. –

ответ

1

Нет, вы не можете получить как статус без user_likes разрешения. Вы должны также рассмотреть вопрос о проверке состояния входа перед выполнением вызова API:

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
     //user is authorized 
     FB.api(...); 
    } else { 
     //user is not authorized 
    } 
}); 

Источник: http://www.devils-heaven.com/facebook-javascript-sdk-login/