Вызов API API маркера доступа Facebook приводит к ошибке неверного запроса - PullRequest
1 голос
/ 10 октября 2011

У нас есть Canvas Facebook App, и в течение некоторого времени мы получаем странную ошибку для некоторых пользователей, которые пытаются установить (разрешить) наше приложение Facebook. Я упоминаю, что это происходит только для некоторых пользователей, а не для всех! Мы получаем ошибку «Удаленный сервер возвратил ошибку: (400) Bad Request». Вызов API Graph мы поместили в блок try catch, и это то, что логи говорят, когда я искал их, чтобы увидеть, что пошло не так. API-вызов графа: https://graph.facebook.com/oauth/access_token?client_id=XXX&redirect_uri=XXX&client_secret=XXX&code=code_received_from_facebook.

Мы получили код от Facebook и добавили его к графическому API-вызову сверху, но, похоже, для некоторых пользователей это не работает. Наши параметры redirect_uri содержат URL-адрес нашего приложения Facebook, а также некоторые параметры (пример: http://apps.facebook.com/our_application_URL?cid=xxx&surveyid=xxx&messageid=xxx). ххх = некоторые значения.

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

Заранее благодарю за помощь!

1 Ответ

1 голос
/ 13 декабря 2011

Теперь, когда Facebook требует SSL для приложений, ваш "redirect_uri" должен быть https (т.е. https://apps.facebook.com/myapp/),, иначе вы получите "Плохой запрос".

Вероятно, вы получили ошибку только для пользователей, которые использовали SSL, но не для остальных.

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