2

は私のコードです:FacebookのクレジットAPIの問題

<script type="text/javascript"> 
window.fbAsyncInit = function() { 
    FB.init({ 
     'appId' : '<?php echo $app_id; ?>', 
     'session' : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it 
     'status' : true, // check login status 
     'cookie' : true, // enable cookies to allow the server to access the session 
     'xfbml' : true // parse XFBML 
    }); 


    // whenever the user logs in, we refresh the page 
    FB.Event.subscribe('auth.login', function() { 
     window.location.reload(); 
    }); 
    FB.Canvas.setAutoResize(); 
}; 

    (function() { 
    FB_RequireFeatures(["CanvasUtil"], function() { 
      FB.CanvasClient.scrollTo(0, 0); 
      window.FB = null; 

      var e = document.createElement('script'); 
      e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
      e.async = true; 
      document.getElementById('fb-root').appendChild(e); 
     }); 
    }()); 
</script> 
    <script type="text/javascript"> 
     function placeOrder() { 

    var order_info = { "title":"Music Mood Points", 
        "description":"Get Music Mood Points to purchase avatars", 
        "price":"10", 
        "product_url":"abc" 
        }; 

    // calling the API ... 
    var obj = { 
    method: 'pay', 
    order_info: order_info, 
    purchase_type: 'item' 
    }; 

    FB.ui(obj, callback); 
} 

var callback = function(data) { 
    if (data['order_id']) { 
    writeback("Transaction Completed! </br></br>" 
    + "Data returned from Facebook: </br>" 
    + "<b>Order ID: </b>" + data['order_id'] + "</br>" 
    + "<b>Status: </b>" + data['status']); 
    } else if (data['error_code']) { 
    writeback("Transaction Failed! </br></br>" 
    + "Error message returned from Facebook:</br>" 
    + data['error_message']); 
    } else { 
    writeback("Transaction failed!"); 
    } 
}; 
    </script> 
function writeback(str) { 
    $('.get_points').html(str); 
} 
    </script> 

そしてここでは、クリックするボタンです:

<input type="button" onclick="placeOrder();" value="GET More POINTS NOW" /> 

だから私はクリックしたときボタン、それはFacebookのポップアップで言う:あなたのアプリケーションが正しく応答していない。

コードに欠落しているものや、アプリケーション設定から指定する必要があるものがあります。誰にも分かりますか?あなたが話すことができる小さな事は感謝しています。事前

答えて

2

おかげであなたは、Facebookがクレジットセクションの下のアプリケーション設定ページで設定したパスに、サーバーへのバックエンド呼び出しを(()作って注文を行う。

というエラーは、アプリケーションを意味し、その最初のコールに正しく返信されていません(開催される2が実際にあります)

は、バックエンドのためのより多く含むサンプルコードのhttp://developers.facebook.com/docs/creditsapi/ を参照してください。

+0

YAH私が得ました理由、これはあなたが言ったのと同じだった、コールバックURLからの間違った応答、私は今、それをやったとにかく感謝 – Hafiz

関連する問題