【问题标题】:Facebook payment, API Error Code: 1383008Facebook 支付,API 错误代码:1383008
【发布时间】:2014-05-24 20:44:57
【问题描述】:

我收到 API 错误代码:1383008,当我尝试在画布应用中打开 Facebook 支付对话框时, 我检查了我的回调 URL 正在测试中, 我该怎么做才能解决它?

Error screenshot

【问题讨论】:

  • 你试过等待吗?可能是 Facebook 服务器中的临时错误
  • 现在 1 天后我收到此错误 发生错误。请稍后再试。 API 错误代码:1383049 API 错误描述:ID 247978152056049 支持的实体无法被具有(userID 0,AccountID 0)的查看器看到:DENY_RULE:EntApplicationPrivacyPolicy:DenyIfInDevModeRule:20 (EntID:247978152056049)
  • 您是否尝试通过开放图形调试器工具运行您尝试购买的对象的url?可能会更清楚地看到错误...developers.facebook.com/tools/debug
  • 我将我的游戏上传到了 Dropbox,这是没有响应的原因吗?
  • 以前为我工作过。你试过我上面的建议了吗?

标签: facebook-graph-api facebook-canvas facebook-unity-sdk


【解决方案1】:

问题在于,在您的回调中,您只是复制了 RTU 实现的示例,而不是支付回调实现;您需要返回要出售的商品的价格。有两种解决方案:要么通过添加此元标记在 OG 对象中设置价格

<meta property="product:price:amount" content="0.10"/> 
<meta property="product:price:currency" content="USD"/> 

或正确响应回调:

<?php

try {
  if (isset($_POST) && isset($_POST['method'] && $_POST['method'] == "payments_get_item_price")) {


    $response = new StdClass();
    $response->content = new StdClass();
    $response->content->product = 'onetentechnology.com/devovertesting/coin.html';
    $response->content->amount = 1.0; //price
    $response->content->currency = $_POST['user_currency']; 
    $response->method = "payments_get_item_price"; 

    echo(json_encode($response));
  }
}
catch($error){
}
?>

【讨论】:

    【解决方案2】:

    您能与我分享您要出售的商品的网址吗?此错误表示您的服务器回调未正确响应获取商品价格的请求。如果您分享更多详细信息,我可以为您提供帮助!

    您还可以在此链接中阅读有关动态定价商品的更多信息: https://developers.facebook.com/docs/howtos/payments/definingproducts/#pricing_dynamic

    【讨论】:

    【解决方案3】:

    要解决 Facebook Open Graph 的问题,请使用Facebook Open Graph Debug Tool。您将找到有关如何解决问题的有用信息。

    检查抓取的输出以找出问题所在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2015-04-22
      • 2013-02-24
      相关资源
      最近更新 更多