Как получить, если пользователю нравится страница или нет с API 3.0? - PullRequest
1 голос
/ 23 сентября 2011

Все, что я нашел, относится к старому API, а не к 3.0: \ Мне нужно определить, прежде чем приложение отобразит правильное сообщение.

Ответы [ 3 ]

0 голосов
/ 24 сентября 2011

Если это для фан-страницы Facebook, в Facebook есть сообщение о том, как это сделать с вашей страницей iframe . Вам необходимо декодировать параметр http подписанного подписанного запроса, который отправляется на ваш сайт. На этой странице показано, как его декодировать в PHP.

0 голосов
/ 24 сентября 2011
0 голосов
/ 23 сентября 2011

Ваше приложение должно запросить разрешение user_likes , чтобы сделать это.

Затем вы можете сделать следующее, используя JavaScript SDK:

<script type="text/javascript">
FB.getLoginStatus(function(response) {
    if(response.authResponse) {
        token = response.authResponse.accessToken;
        FB.api('/me/likes', function(response) {
          likes = response.data;
          for(x in likes) {
            page_id = likes[x].id;
            page_name = likes[x].name;
            // check if user is a fan of Coca-Cola
            if(page_id == '40796308305') {
                alert('You like the page:\n ' + page_name);
            }
          }
        }, {access_token: token});
    }
});
</script>

Или следующее, используя PHP SDK:

<?php
$likes = $facebook->api('/me/likes');
foreach($likes[data] as $like) {
    if(array_key_exists('id', $like)) {
        $page_id = $like['id'];
        $page_name = $like['name'];
        // check if user is a fan of Coca-Cola
        if($page_id == '40796308305') {
            print 'You like the page: ' . $page_name;
        }
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...