Отображение ошибок приложения для кредитов Facebook api - PullRequest
1 голос
/ 07 июня 2011


Недавно я начал конвертировать свои способы оплаты в моем приложении холста в кредиты Facebook.
Дело в том, что у меня есть некоторая проверка и проверка на моем бэкэнде, и я должен вернуть ошибку пользователю.
Я видел реализацию обратного вызова PHP в Facebook (довольно уродливо, между прочим, по сравнению с другими API) и увидел комментарий, в котором говорится, что есть какая-то поддержка ошибок и комментариев, хотя я не могу найти способ вернуть читаемое человеком ошибка из моего приложения обратно к пользователю.

Вот как работает моя вещь.

  • Пользователь находит нужную дополнительную сумму и нажимает кнопку покупки
  • Я вызываю правильный метод FBJS
  • Facebook запрашивает мой обратный вызов для получения информации об элементе, и я возвращаю его. Цена Название изображения Описание и т. Д.
  • Затем Facebook отправляет первый файл payment_status_update, который «помещен»
  • Здесь я проверяю наличие ошибок. Если я найду что-то, я хочу распечатать его обратно пользователю с возвращенным или отмененным статусом


Честно говоря, я попробовал все, но я просто не могу заставить его использовать мой комментарий вместо какого-то глупого сообщения об ошибке. Некоторые из моих дополнений требуют, чтобы определенные здания были построены перед покупкой, но я не могу уведомить пользователя: / Я не хочу делать AJAX-запрос к моему бэкэнду php, чтобы узнать, может ли этот пользователь купить этот дополнительный или нет, и если Затем он может вызвать правильные методы fbjs. Это глупо. Есть ли способ избежать этого?

1 Ответ

1 голос
/ 21 июля 2011

К сожалению, нет способа обновить отмененный диалог Facebook с помощью пользовательских сообщений.

После того, как пользователь нажмет OK в диалоговом окне отмены, Facebook все равно вызовет ваш обратный вызов JS. Вы можете захватить это и соответственно отправить сообщение пользователю.

Тем не менее, я все еще думаю, что лучший пользовательский опыт будет учитывать то, что пользователь может приобрести, прежде чем пользователь попытается купить.

...