Кредитный скрипт обратного вызова не вызван (ошибка 1383046)
У меня проблема с получением 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 ответа
Решено! Ища причину, я заметил, что эта ошибка может появиться из-за многих вещей. Но этот случай довольно специфичен:
Поскольку приложение facebook все еще находится в разработке, мы спрятали его за файлом.htaccess. Поэтому, когда вы заходите на сайт, вы входите в систему, приложение загружается и т. Д. НО это не работает для файла обратного вызова credits. Так как запрос приходит с Facebook, он должен войти в систему с пользователем: pass. Я пытался вставить это в URL обратного вызова, но это, похоже, не работает.
Так что мне нужно всего лишь поместить файл обратного вызова туда, где вы можете получить его без.htaccess и Tadaaa, он работает!
В основном это происходит, когда Facebook не понимает ответ, получаемый при вызове вашего URL-адреса обратного вызова. Thew наиболее вероятные причины:
- URL обратного вызова неправильный
- Facebook получает сообщение об ошибке, потому что сервер или брандмауэр на уровне приложения не позволяют ему получить доступ к URL (проблема Джона)
- Facebook получает сообщение об ошибке, потому что скрипт обратного вызова сталкивается с исключением.
- Ответ скрипта обратного вызова искажен.