Facebook FB.ui pay method出现“出现错误,请稍后再试”
伙计们, 我们正在开发一款通过FB Credits交易接收付款的游戏,我们面临的问题是,一旦显示带有“pay”方法的FB.ui,就会出现一条错误消息。我试图调试整件事,但已经花了很长时间才找到可能的原因。我真的很想把它修好!请帮忙 我创建了一个测试FB应用程序,该应用程序完全删除了所有内容,但为了启动付款,还剩下了最必要的东西。您可以在此处访问它: 以下是我的一些FB JS API初始化代码,您也可以在名为fbapps-testapp-facebook-1.0.JS的脚本中的应用程序中找到: init函数 以及支付功能:Facebook FB.ui pay method出现“出现错误,请稍后再试”,facebook,payment,facebook-credits,fb.ui,Facebook,Payment,Facebook Credits,Fb.ui,伙计们, 我们正在开发一款通过FB Credits交易接收付款的游戏,我们面临的问题是,一旦显示带有“pay”方法的FB.ui,就会出现一条错误消息。我试图调试整件事,但已经花了很长时间才找到可能的原因。我真的很想把它修好!请帮忙 我创建了一个测试FB应用程序,该应用程序完全删除了所有内容,但为了启动付款,还剩下了最必要的东西。您可以在此处访问它: 以下是我的一些FB JS API初始化代码,您也可以在名为fbapps-testapp-facebook-1.0.JS的脚本中的应用程序中找到: i
任何帮助都将不胜感激!谢谢大家! 确保在FB.init之后调用placeOrder 你找到解决办法了吗?
init : function() {
window.fbAsyncInit = function() {
FB.init({
appId : window.APP_ID,
status : true,
cookie : true,
oauth : true,
channelUrl : window.MASTER_URL + "channel",
frictionlessRequests : true
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
},
// order_info to be constructed in swf
placeOrder : function(order_info, swfOrderCallback) {
var onOrderPlaced = function(data) {
if (swfOrderCallback) {
// further actions within the swf due to payment
if (data['order_id']) {
// TODO successful payment
return true;
} else {
// handle errors here
return false;
}
}
};
// calling the payment dialog
try {
FB.ui({
method : 'pay',
order_info : order_info,
purchase_type : 'item',
dev_purchase_params : {
'oscif' : false
}
}, onOrderPlaced);
} catch (err) {
// TODO handle payment error
}
}