Получение статусов общедоступных страниц с помощью API Facebook Graph без маркера доступа



Я пытаюсь использовать API Facebook Graph, чтобы получить последний статус с публичной страницы, скажем http://www.facebook.com/microsoft



согласно http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - Мне нужен маркер доступа. Поскольку страница Microsoft является "публичной", это определенно так? Нет ли у меня возможности получить доступ к этим публичным статусам без маркера доступа?



Если это так, как правильный способ создания маркера доступа для моего сайта? У меня есть идентификатор приложения, однако все примеры в http://developers.facebook.com/docs/authentication/ опишите обработку логина пользователя. Я просто хочу получить последнее обновление статуса на странице Microsoft и отобразить его на моем сайте.

685   2  

2 ответов:

Это дизайн. Когда-то можно было получить последний статус с общедоступной страницы без маркера доступа. Это было изменено, чтобы заблокировать неопознанный анонимный доступ к API. Вы можете получить маркер доступа для приложения (если у вас нет приложения Facebook для вашего сайта-вы должны его создать) с помощью следующего вызова с помощью graph API:

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

Это называется маркер доступа к приложению. Затем вы переходите к фактическому вызову API, используя доступ к приложению жетон сверху.

надеюсь, что это помогает

Вы можете использовать AppID и секретный ключ, чтобы получить публичные сообщения/фид любой страницы. Таким образом, вам не нужно получать маркер доступа. Назовите это как ниже.

https://graph.facebook.com/PAGE-ID/feed?access_token=APP-ID|APP-SECRET

и получить сообщения.

https://graph.facebook.com/PAGE-ID/posts?access_token=APP-ID|APP-SECRET

Comments

    Ничего не найдено.