Сценарий обратного вызова кредитов не вызывается (ошибка 1383046) - PullRequest
1 голос
/ 17 ноября 2011

У меня проблема с получением Facebook для вызова скрипта обратного вызова моих кредитов.Я настроил компанию и URL обратного вызова.Я использовал пример сценария для этого.Но, тем не менее, я всегда получаю эту ошибку, когда пытаюсь получить доступ к окну оплаты с помощью JS SDK.

var obj = {
    method: 'pay',
    order_info: order_info,
    purchase_type: 'item'
    // dev_purchase_params: {'oscif': true}
 };

 FB.ui(obj, getCashCB);

Ошибка:

При обработке вашего платежа возникла проблема. Извините, ноу нас возникли проблемы при обработке вашего платежа.Вы не платили за эту транзакцию.Пожалуйста, попробуйте еще раз.

код ошибки из консоли: 1383046, означающий:

1383046 AppInvalidDecodedResponse Возвращаемое значение приложения было недопустимым после json_decoding возвращаемого значения.

Независимо от того, нахожусь ли я в режиме песочницы, установите URL обратного вызова на что-то совершенно другое.Скрипт обратного вызова никогда не вызывается.

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

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Решено! Ища причину, я заметил, что эта ошибка может всплывать из многих вещей. Но этот случай довольно специфичен:

Поскольку приложение facebook все еще находится в разработке, мы спрятали его за файлом .htaccess. Поэтому, когда вы посещаете сайт, вы входите в систему, приложение загружается и т. Д. НО это не работает для файла обратного вызова credits. Поскольку запрос приходит с Facebook, он должен войти в систему с помощью user: pass. Я попытался вставить это в URL обратного вызова, но это не сработало.

Так что мне нужно всего лишь поместить файл обратного вызова туда, где вы можете получить его без .htaccess и Tadaaa, он работает!

1 голос
/ 12 ноября 2012

Обычно это происходит, когда Facebook не понимает ответ, получаемый при вызове URL-адреса обратного вызова для оплаты. Наиболее вероятные причины:

  • URL обратного вызова неправильный
  • Facebook получает сообщение об ошибке, потому что сервер или брандмауэр на уровне приложения не позволяют ему получить доступ к URL (проблема Джона)
  • Facebook получает ответ об ошибке, поскольку скрипт обратного вызова сталкивается с исключением.
  • Ответ сценария обратного вызова искажен.
...