Вызов API-интерфейса токена доступа Facebook приводит к ошибке неверного запроса

У нас есть приложение Canvas Facebook, и в течение некоторого времени мы получаем странную ошибку для некоторых пользователей, которые пытаются установить (разрешить) наше приложение Facebook. Я упоминаю, что это происходит только для некоторых пользователей, а не для всех! Ошибка, которую мы получаем: «Удаленный сервер вернул ошибку: (400) Неверный запрос». Вызов API-интерфейса графа мы поместили в блок 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). xxx = некоторые значения.

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

Спасибо за вашу помощь заранее!


person Bogdan Andrei    schedule 10.10.2011    source источник


Ответы (1)


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

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

person Fischer    schedule 13.12.2011