Используя Facebook OAuth 2.0 - Как я выбираю маркер доступа?

Я плохо знаком с OAuth, и я пытаюсь использовать Подключение Facebook со своим веб-приложением.

Я успешно выполнился в получении маркера проверки, но моя проблема "выбирает" маркер доступа. Как я выбираю его? Документация Facebook говорит мне выбирать маркер доступа с этим URL:

https://graph.facebook.com/oauth/access_token?'
                + 'client_id=XXXXXXXXXXXX& redirect_uri=http://www.mysite.com/fbconn/index.html&display=touch&'
                + 'client_secret=axxxxxcxxxxxxxxxxx&code=' + code;

Когда я использую это, я вижу маркер доступа на пустой странице, но я хочу выбрать его с JavaScript (Ajax), PHP или что-то. Действительно ли это возможно? Я думал, что маркер доступа будет добавлен к моему перенаправлению URI как код verfication, но я никогда не перенаправляюсь к моей странице. Что я делаю неправильно?

5
задан Peter Mortensen 29 August 2011 в 17:06
поделиться

1 ответ

В запрос нужно добавить & type = user_agent . Вы получите AuthToken с хеш-маркером в следующем формате.

http://yourredirecturi#code=[accesstoken]

Если вы установите запрос на & type = web_server , вы получите AuthToken в качестве параметра строки запроса: http: // yourredirecturi & code = [accesstoken] .

Вот полное объяснение того, как реализовать протокол OAuth в Facebook. Примеры кода находятся в ASP.NET MVC, но они должны достаточно хорошо переводиться на любой язык:

Протокол OAuth 2.0 платформы Facebook и ASP.NET MVC

6
ответ дан 15 December 2019 в 06:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: