Могу ли я сделать так, чтобы все мои друзья зарегистрировались на определенной странице / месте, если я знаю page_id? - PullRequest
2 голосов
/ 02 апреля 2012
SELECT author_uid FROM checkin  WHERE page_id IN ('314124218488') 

Когда я это делаю, я получаю пустое [].

но если я сделаю

SELECT checkin_id, author_uid, page_id FROM checkin 
WHERE page_id IN ('314124218488') AND author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 

У меня есть один из моих друзей, но это действительно очень медленно! так как, если у меня будет около 500 или более чеков от моих друзей, он будет проверять всех моих друзей на предмет регистрации!

почему я не могу проверить людей / друзей на странице, просто выполнив:

SELECT author_uid FROM checkin  WHERE page_id IN ('314124218488')

1 Ответ

1 голос
/ 14 сентября 2012

У меня была такая же проблема, и мне удалось ее исправить.

  1. При использовании запроса на возврат убедитесь, что все права указаны правильно, попробуйте использовать обозреватель API. http://developers.facebook.com/tools/explorer/?method=GET, я обнаружил, что проверяя разрешение: friends_notes я могу получить всю необходимую информацию. Убедитесь, что вы также проверяете соответствующие разрешения, такие как: friends_location и т. Д. При получении токена доступа (вы получаете временный с помощью проводника)

  2. Попробуйте запрос API <PAGEID>/checkins?fields=from,message в проводнике

Идентификатор пользователя не требуется, и вы получаете всех друзей, которые зарегистрировались на странице с идентификатором страницы <PAGEID>.

...