Facebook Oauth Access Token Отличается при использовании Graph API Explorer - PullRequest
10 голосов
/ 01 февраля 2012

(Отказ от ответственности: access_tokens и appIds в этом посте являются поддельными и предназначены только для look real)

Я пытаюсь сгенерировать access_token с помощью вызова следующего:

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=123456789000000&client_secret=03252f2ff1eddffe234a0dc7256abb8c

Это дает мне access_token в этом формате:

access_token = 123456789000000 | TR528Smvi4AXMM21Zhmi5XmJwmk

Если я пытаюсь получить доступ к странице поклонника, этоЗащищенный таким токеном, я получаю ложное возвращение: http://graph.facebook.com/109813019043531?access_token=123456789000000|TR528Smvi4AXMM21Zhmi5XmJwmk

Теперь, если я использую Graph API Explorer и выберу то же приложение, что и приложение, которое я использую выше, для генерации токена доступа, я получумаркер доступа, который выглядит следующим образом:

ABBDSqE43jFSSbrS7ujvyLZClfyKDCZBhAuLXTtr9nwelj4MFwlijzejljEoNItC3lijzm3shemzq3jDFCdAZD

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - это 10 * * * * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * * * * 10 * * * *.чем разница между ними и как программно сгенерировать тот, который работает как второй токен?

1 Ответ

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

Первый, который вы показываете - это токен доступа APP.Второй из Graph API Explorer - токен доступа пользователя.Существует третий тип, называемый токеном доступа PAGE.Каждый делает что-то свое.

токены доступа к приложению используются для получения информации, к которой у вашего приложения есть права доступа.А в некоторых случаях, когда publish_stream предоставляется пользователем приложения, вы можете использовать его для публикации на стене этого пользователя, не требуя токена доступа USER.

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

Маркеры доступа PAGE предоставляются администраторам страниц, чтобы они могли действовать от их имени.имя страницы.Чтобы перейти от токена доступа пользователя к токену доступа к странице, позвоните /me/accounts, используя токен доступа пользователя, чтобы получить список страниц, которые они администрируют, вместе с токенами доступа к каждой странице.

Если у вас есть токен доступа иВы хотите узнать больше информации об этом, lint это в https://developers.facebook.com/tools/lint

Для получения дополнительной информации о токенах доступа смотрите: https://developers.facebook.com/docs/authentication

...