Я плохо знаком с 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, но я никогда не перенаправляюсь к моей странице. Что я делаю неправильно?
В запрос нужно добавить & type = user_agent
. Вы получите AuthToken с хеш-маркером в следующем формате.
http://yourredirecturi#code=[accesstoken]
Если вы установите запрос на & type = web_server
, вы получите AuthToken в качестве параметра строки запроса: http: // yourredirecturi & code = [accesstoken]
.
Вот полное объяснение того, как реализовать протокол OAuth в Facebook. Примеры кода находятся в ASP.NET MVC, но они должны достаточно хорошо переводиться на любой язык: