API Graph Facebook и токен общего доступа - PullRequest
0 голосов
/ 13 февраля 2012

Если я правильно понимаю, Graph API обеспечивает доступ к общедоступным страницам с помощью универсального токена доступа. Однако я обнаружил, что многие общедоступные страницы не возвращаются в результатах поиска при использовании токена этого типа по сравнению с токеном пользователя. Я не хочу, чтобы пользователям приходилось проходить через диалоговое окно OAUTH только для получения основных свойств общедоступной страницы.

Этот пример ниже возвращает результат при использовании любого токена доступа пользователя, но не дает результатов при использовании универсального токена доступа:

Что я делаю или неправильно понимаю?

https://graph.facebook.com/search?q=OSullivansHerndon&type=page&access_token={myuseraccesstoken}

https://graph.facebook.com/search?q=OSullivansHerndon&type=page&access_token={APPID|APP SECRET}

Ответы [ 4 ]

10 голосов
/ 02 августа 2012

Вы можете получить универсальный токен доступа для своего приложения, который позволит вам просматривать запросы, для которых в противном случае вам понадобится параметр access_token= в вызове Graph.Вам не нужно аутентифицировать пользователей, поскольку токен доступа для приложения.

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

пример:

https://graph.facebook.com/nike/posts?access_token={response from above call}
1 голос
/ 13 февраля 2012

Я не думаю, что вы можете заставить это работать без маркера доступа пользователя.Из моего ограниченного OAUTH это единственный путь вперед.

1 голос
/ 13 февраля 2012

Указывая GRAPH API user token, вы просто подразумевали, что используете user предпочтения и информацию.если вы хотите получить какую-либо информацию об общедоступной странице, то вам нужен идентификатор страницы или имя пользователя.И, если вы намереваетесь собрать все общедоступные данные, которые доступны для вашего конкретного пользователя, то вы должны пройти oAUTH систему, поскольку косвенно вы получаете доступ к его информации, которая считается публичной в соответствии с некоторыми правилами Facebook.

Доступ к общедоступной странице путем предоставления идентификатора пользователя

https://graph.facebook.com/19292868552

При написании идентификатора этой страницы вы можете получить доступ к ее информации.Теперь вопрос в том, как получить доступ к идентификатору этой конкретной страницы. Вручную просто посетите эту страницу -> фотоальбом.в верхней части этой страницы вы увидите что-то вроде " Альбом Видео ".Просто зайдите на любую из этих ссылок. Теперь вы видите, что идентификатор этой страницы вам виден.что-то вроде этого URL

    http://www.facebook.com/media/albums/?id=176101909092314

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

1 голос
/ 13 февраля 2012

Я подозреваю, что вам нужен токен доступа пользователя для использования / поиска, так как результаты поиска используют социальный контекстЕсли у вас есть идентификатор страницы, вы можете загрузить его без маркера доступа, просто нажав / id

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