Доступ к «общедоступным» ресурсам Graph API из приложения? - PullRequest
8 голосов
/ 06 июля 2011

Я создаю веб-приложение, которое пытается использовать «общедоступный» контент Facebook.

Это не ваше традиционное "приложение Facebook", потому что я на самом деле не регистрирую пользователей Facebook, чтобы использовать его, но все пользователи будут на стороне сервера.

Я пришел к моменту, когда мне пришлось использовать access_token для определенных «публичных» фрагментов контента, и я смог сгенерировать приложение access_token, но это не работает для публичных данных, которые я ' Я заинтересован в доступе.

access_token создан через

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials

не работают на

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE

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

http://www.facebook.com/ChickfilA?sk=notes

Есть ли способ присвоить приложению доступ на уровне пользователя на уровне доступа?

Ответы [ 3 ]

7 голосов
/ 07 июля 2011

У меня была очень похожая проблема с общедоступными данными о событиях.Мне нужно было создать токен автономного доступа для администратора приложения.

Итак, войдите в систему со своим администратором и откройте следующий URL-адрес (замените идентификатор приложения своим идентификатором, и в конечном итоге вам понадобятся дополнительные разрешения)., но read_stream и offline_access должны сделать свое дело):

https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html

Это даст вам код, который вы вставите в следующий URL (с вашим ID приложения и СЕКРЕТОМ):

https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE

Это даст вам токен доступа, который должен работать вечно (или до тех пор, пока вы не смените пароль).

4 голосов
/ 10 июля 2011

Недавно я использовал токен доступа, свободно доступный в Facebook Graph Explorer , который позволит вам просматривать различные графические ресурсы и позволит вам указать, какие разрешения вам нужны.Для этого вы можете сказать, что хотите offline_access, и этот токен можно использовать для извлечения этой информации всякий раз, когда это необходимо, не беспокоясь об истечении срока действия вашего токена.

3 голосов
/ 07 июля 2011

Создайте пользователя только для вашего приложения и позвольте ему авторизовать ваше приложение, получить токен доступа и использовать его для такого рода выборки данных.Некоторая ручная работа, но если у вас есть какой-то токен авторизованного пользователя, вы сможете получить общедоступное содержимое.

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