developers.facebook.com выдан токен доступа VS OAuth сгенерирован - PullRequest
0 голосов
/ 10 октября 2011

Интересная проблема, с которой я столкнулся прямо сейчас.

При входе в приложение токен доступа выглядит примерно так:

AAACwFsGcSr4BAOGUTwfuZAWuUcwZC0rJ7noZCKMqhBI7ivDCsIGqduGIZCus5PRaS6KuREqxLmhfvZAZAkz5WCpFfANtUpYHgZD

Этот токен доступа не может получить доступ к информации ОБЩЕСТВЕННОСТИ пользователейв то время как один выдан Facebook на developers.facebook.com - CAN.

Вы можете легко проверить это, войдя в свой Facebook и перейдя по этой ссылке: http://developers.facebook.com/docs/reference/api/

Вы увидите, что Facebookавтоматически генерирует токен доступа по URL-адресам DEMO, подобным следующему:

https://graph.facebook.com/me/music
    ?access_token=2227470867|2.AQCvlA_ZaJ2MfRR0.3600.1318266000.0-100001572415177|2FeweU6ZvOQS9OCF5ZBV58_PtPg

Если вы измените / ME / на любого пользователя, чья MUSIC опубликована как общедоступная, вы сможете получить доступ к этим данным с помощью Graph API.

Теперь попробуйте получить токен доступа к вашему приложению и вызвать тот же метод API API с сгенерированным токеном доступа, возвращенные данные - пустой объект JSON.

В чем разница между этими токенами доступа?Как получить токен доступа, чтобы я мог получить общедоступную информацию с помощью Graph API?

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

Любые рекомендации были бы хороши:)

1 Ответ

0 голосов
/ 30 октября 2011

http://developers.facebook.com/docs/reference/api/permissions/

Я считаю, что разница заключается в том, что вы можете указать дополнительные разрешения в параметре области, поэтому, если вы хотите читать ленту пользователя, вам нужно будет указать read_stream.Я пытался выполнить это с помощью токена доступа из потока аутентификации на стороне сервера в ruby, но токен доступа позволил мне перемещаться только по определенной части graph.facebook.com/user_id/feed?Запросы.Если у вас появятся какие-либо идеи или вы найдете решение проблемы, попробуйте мне его, если сможете.

...