Получить идентификатор пользователя, которому понравилась моя страница - PullRequest
1 голос
/ 23 апреля 2011

Я хотел бы получить идентификатор пользователя, которому понравилось мое приложение.На странице page_fan fql написано: «Запросите эту таблицу, чтобы получить информацию о поклоннике страницы Facebook. Вы можете запросить эту таблицу без auth_token или ключа сеанса».

Я использую следующий код:

$data = $facebook->api( array( 'method' => 'fql.query', 'query' => 
'SELECT uid FROM page_fan WHERE page_id="page_id" and uid="'.$me['id'].'"' ) );
print_r($data);

//if the user is fan, uid will be returned, otherwise, an empty array.

Я получаю только нулевой массив.Я не хочу запрашивать расширенные разрешения.

Ответы [ 2 ]

1 голос
/ 11 мая 2012

Нет способа получить список фанатов Page с помощью API. Вы можете пойти только в другом направлении - спросить разрешения у одного пользователя ( user_likes ), а затем узнать, какие страницы ему нравятся. Однако вы можете использовать вкладки страниц, чтобы определить, когда пользователю, попавшему в ваше приложение, понравилась страница, на которой он находится. Вам даже не нужны разрешения для этого. Это самое близкое, что вы сможете получить.

Подробную информацию о том, как определить, является ли просматривающий пользователь вентилятором, можно найти в документации по параметру Sign_request .

0 голосов
/ 23 апреля 2011

удалите часть "uid="'.$me['id'].'", чтобы получить всех поклонников - возможно, вы вошли как страница, и страница может не понравиться вам самим ... но это только вариант.

В качестве альтернативы вы можете использовать график api, чтобы получить членов страницы (то есть, кому это понравилось):

https://graph.facebook.com/[PAGEID]/members?limit=500&access_token=[oauthtoken]

[oauthtoken] = любой токен - вам не нужно запрашивать расширенные разрешения.

...