Вызов API-интерфейса Facebook Access token graph приводит к ошибке неправильного запроса

#facebook #access-token #bad-request

#Facebook #токен доступа #неверный запрос

Вопрос:

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

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

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

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

Ответ №1:

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

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