Проверьте, нравится ли пользователю Facebook страница с использованием fql - PullRequest
3 голосов
/ 26 января 2012

Я хочу проверить, понравился ли зарегистрированному пользователю указанная страница или нет.Ниже мой код.

$fql_pageid = "SELECT url,site,id FROM object_url WHERE url    
                     IN('http://developers.facebook.com/')";
$api_pageid = $facebook->api(array(
                    'method' => 'fql.query',
                    'query' => $fql_pageid
));
$pageid = $api_pageid[0]["id"]; //get id of the specified page
$fql_like = 'SELECT object_id FROM like WHERE user_id=me()';
$api_like = $facebook->api(array(
                    'method' => 'fql.query',
                    'query' => $fql_like
));

Когда я делаю var_dump($api_like), появляются только 6 записей.Но я проверил свой аккаунт в Facebook, там 22 лайка.

Кто-нибудь знает, что не так в приведенном выше коде?Или есть другой способ проверить, понравилась ли пользователю указанная страница?

Ответы [ 2 ]

15 голосов
/ 21 марта 2012

Допустим, вы хотите проверить, является ли текущий пользователь ( uid = me () ) фанатом страницы "Теория большого взрыва" с * page_id = 22934684677 * (http://graph.facebook.com/TheBigBangTheory), который вы должны запустить этот запрос:

SELECT page_id FROM page_fan WHERE uid=me() AND page_id=22934684677
2 голосов
/ 16 апреля 2013

Если вместо этого вы хотите увидеть, нравится ли текущему пользователю веб-сайт:

SELECT user_id FROM url_like WHERE url='http://someurl.com' AND user_id=me()

Это полезно для приложений с вкладками страниц, где обычным кнопкам лайка нравится только страница, на которой находится вкладка.

...