Этот вопрос после предыдущего, который я разместил: Django Callback on Facebook CreditsFacebook Credits Обратный вызов на Django
Так в основном, у меня есть статический HTML-страницу с кнопкой. После нажатия кнопки появится диалог покупки для Facebook Credits.
Как показано в Facebook blog post, вот моя страница link Просмотр источника HTML.
У меня есть вид на URL, который является ссылкой, которая зарегистрирована в Facebook Developers. Вид идет как следует:
def fb_credits_callback(request):
#Data array that will be returned
data = {
}
string = ''
if request.method == 'GET':
string = 'GET'
elif request.method == 'POST':
string = 'POST'
send_mail(
'TestDare Debug',
'Received '+string+" request",
'[email protected]_domain.com',
['[email protected]'],
fail_silently=True
)
signed_request = request['signed_request']
plain_request = parse_signed_request(signed_request, FACEBOOK_APP_ID)
Теперь, естественно, это только предварительный тест (есть много отладки сделать позже), но я даже не получить электронную почту, когда я нажимаю кнопку на моей странице. Это означает, что по какой-то причине Facebook не выполняет обратный вызов для моего приложения. Если я выполню GET для этого представления, я получаю электронное письмо, как и ожидалось.
После нажатия на кнопку Я получаю следующее сообщение об ошибке:..
«Там была проблема при обработке платежа Извините, но мы возникли проблемы при обработке платежа Вы не платите за эту сделку, пожалуйста, попробуйте еще раз."
Если кто-то может помочь мне отслеживать, почему обратный вызов не работает, я был бы очень признателен.
Спасибо
Вы должны вернуть JSON в функции обратного вызова. В приведенном выше примере вы ничего не возвращаете. И кроме того, URL-адрес обратного вызова, который вы отправили, выдает ошибку. –
Итак, это не связано с Django. Вы правильно добавили [callback url] (http://developers.facebook.com/attachment/credits_reg_assoc_comp.png)? –