Для чего используется oauth_token в Sign_request в потоке приложений Facebook? - PullRequest
1 голос
/ 08 апреля 2011

Можно ли как-то запросить access_token, используя oauth_token и, скажем, app_secret?

(Если нет, то для чего нужен oauth_token?)

Или мне нужно делать клятву-запрос каждый раз, когда пользователь (новый сеанс) посещает мою страницу, чтобы получить код для поиска access_token?

(Если да, как включить плавный пользовательский интерфейс для возвращающихся пользователей? Я не хочу отправлять их туда и обратно через перенаправление jscript, но в то же время я хотел бы остаться в iframe FB)

С уважением,

SD

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Когда ваша страница загружается в FB IFrame, Facebook передаст вам действительный подписанный запрос в переменной POST. Обычно вам не нужно его получать, если ваша страница загружена как приложение FB Canvas.

Вам больше не нужно использовать OAuth Token. То, что вы хотите использовать:

1) Пользователь signature_request, переданный в FB IFrame 2) Токен доступа к приложению, для получения информации о приложении или доступа к объектам запроса 2.0.

Вот как вы обрабатывает подписанный запрос ( официальная документация ):

Если проверка не работает, вы можете отправить их по этому URL-адресу, чтобы они прошли проверку подлинности в Facebook, а затем вернуться на свою страницу:

http://www.facebook.com/dialog/oauth?client_id=<YOUR_APP_ID>&redirect_uri=<URLENCODED_APP_URL>

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

0 голосов
/ 08 апреля 2011

oauth_token является своего рода «открытым ключом», который использовался для создания вашего токена доступа и подписания вашего запроса.Ваш токен доступа закодирован в той переменной signed_request, которую вы получаете из POST.Если вы используете Facebook PHP SDK, он автоматически анализирует это для вас (и я полагаю, что другие официальные SDK ведут себя так же), и вы можете просто позвонить $facebook->getAccessToken(), если вам это нужно.

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