Получение статусов общедоступных страниц с помощью 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 и отобразить его на моем сайте.
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