Справка по API Graph Facebook возвращает «false», но UID общедоступен - PullRequest
0 голосов
/ 03 марта 2011

Я действительно не мог понять, почему на некоторых объектах Facebook (точнее, на публикациях пользователей) Graph API возвращает false при использовании access_token, полученного через OAuth приложением, но НЕ при использовании пользовательского access_token.

У меня есть пример: https://graph.facebook.com/10150158049595775?access_token=XXXXXXXXXX

Это сообщение является общедоступным, и у меня нет общих друзей с этим пользователем.

Если вы пытаетесь получить доступ к указанному выше URL с помощью токенаполученный по обычной схеме OAuth Facebook, сервер возвращает «false».

Если вы используете свой токен доступа пользователя, например, тот, который FB дает вам, посетив примеры на этой странице http://developers.facebook.com/docs/reference/api/,API Graph правильно отображает подробности сообщений пользователей.

Я полагаю, что речь не идет о расширенных разрешениях, во-первых, потому что публикация выше является общедоступной, а во-вторых, потому что для тестирования я пытался сделать свое приложение.сгенерировать токен, задав ВСЕ разрешения пользователя (да, все разрешения найдены на сайте developers.facebook.com/docs/authentication/permissions/) и ответ всегда был "ложным".

1 Ответ

0 голосов
/ 04 марта 2011

I Предположим, это сообщение " Доступно всем на Facebook ", что может стать причиной, по которой Facebook принимает пользователя access_token (т.е. просматривая сообщение как пользователь) и не принимая приложение access_token.

Также обратите внимание, что это будет работать без access_token (если вы добавите идентификатор владельца):

https://graph.facebook.com/752020774_10150158049595775

I догадка это рассматривается как " Публично доступный "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...