(# 803) Некоторые из запрашиваемых псевдонимов не существуют: access_token "," type ":" OAuthException " - PullRequest
1 голос
/ 19 сентября 2011

Я пытаюсь получить токен доступа с помощью API Graph Facebook в моем веб-приложении на основе rails 2.3. Для этого я отправляю запрос:

https://graph.facebook.com/oauth/access_token?client_id=<client_id>
&redirect_uri=http://localhost:3001/facebook_callback
&client_secret=<client_secret>
&code=AQBgog2NvoUYQCXsa2bGpj--s9RD71F3zTKX344cUZ-
AWX4CNhdx3Yerl_wmzQkQ4zIUFVS_CRoN0zXaEW63dHcC9sH6_
vl7ljSxwA6TLSrkWVcfdfdrmwBTlMNIzyJr0h6irGW1LCdTw8
Racgd8MQ9RgVn1gFL26epWA

И он перенаправляет меня на

http://localhost/facebook_callback?code=AQBgog2NvoUYQCXsa2bGpj--
s9RD71F3zTKX344cUZ AWX4CNhdx3Yerl_wmzQkQ4zIUFVS_CRoN0mAB_Sr1H4K
dXIlzXaEW63dHcC9sH6_vl7ljSxwA6TLSrkWVcfdfdrmwBTlMNIzyJr0h6irG
SxsrRAXtdviNsBTMW1LCdTw8Racgd8MQ9RgVn1gFL26epWA

Я получаю ошибку как в среде разработки, так и в производственной среде. Я не могу получить токен доступа. Кто-нибудь еще сталкивался с проблемой ??

Ответы [ 2 ]

0 голосов
/ 25 сентября 2011

Ну, я нашел решение моей проблемы:

Проблема была с путем, который я использовал для запроса access_token.Я поместил косую черту перед дорожкой и бинго.Оно работало завораживающе.

Поэтому вместо

oauth/access_token?client_id=#{ @client_id }&redirect_uri=#{ @redirect_uri }&client_secret=#{ @client_secret }&code=#{ code }"

нам просто нужно использовать

/oauth/access_token?client_id=#{ @client_id }&redirect_uri=#{ @redirect_uri }&client_secret=#{ @client_secret }&code=#{ code }".

Спасибо всем людям за ваши усилия.

0 голосов
/ 19 сентября 2011

Это выглядит правильно - Facebook перенаправляет на ваш URL перенаправления с параметром code =. Затем вам нужно обменять код на токен доступа. Смотрите здесь: http://developers.facebook.com/docs/authentication/

edit: мой плохой, я неправильно прочитал первый раздел. Иногда могут возникнуть проблемы с использованием localhost в качестве перенаправления. Используете ли вы действующий домен без порта в вашей не тестовой среде?

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