この質問は、私が投稿した以前の質問に続いています: FacebookクレジットのDjangoコールバック
つまり、基本的に、ボタン付きの静的HTMLページがあります。ボタンを押すと、Facebookクレジットの購入ダイアログが表示されます。
Facebookのブログ投稿に示されているように、これがHTMLソースを表示する私のページリンクです。
FacebookDevelopersに登録されているリンクであるURLのビューがあります。ビューは次のようになります。
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",
'registration@my_domain.com',
['my_personal_email@gmail.com'],
fail_silently=True
)
signed_request = request['signed_request']
plain_request = parse_signed_request(signed_request, FACEBOOK_APP_ID)
当然、これは予備テストにすぎません(後で行うデバッグがたくさんあります)が、ページのボタンをクリックしてもメールが届きません。これは、何らかの理由でFacebookが私のアプリケーションへのコールバックを実行していないことを意味します。そのビューに対してGETを実行すると、期待どおりに電子メールが届きます。
ボタンをクリックすると、次のエラーが発生します。
「お支払いの処理に問題がありました。申し訳ありませんが、お支払いの処理に問題があります。この取引の料金は請求されていません。もう一度お試しください。」
誰かがコールバックが機能しない理由を追跡するのを手伝ってくれるなら、私は本当にそれをいただければ幸いです。
ありがとうございました