【问题标题】:Facebook local currency payments examplesFacebook 本地货币支付示例
【发布时间】:2013-06-10 12:07:01
【问题描述】:

由于 Facebook 再次迫使我们改变方式,我们需要在我们的应用中引入他们的“本地货币”作为支付选项。

但是,我发现文档难以理解,并且迫切需要一些示例代码。如果有人知道一些示例代码,将不胜感激。

【问题讨论】:

  • FB 在此处developers.facebook.com/docs/howtos/payments 提供了有关此新功能的文档
  • 谢谢。但是我知道这个文档,但是我仍然无法根据他们的新“本地货币”创建成功的付款提示。我希望的是一个可行的例子,可以准确地说明它是如何工作的

标签: php facebook facebook-credits


【解决方案1】:

如果您是应用的开发者/所有者,我认为会出现此错误,请尝试使用其他帐户

我自己刚刚解决了这个问题,还没有完成回调,我会编辑我的答案。希望这对某人有用。首先制作一个图形对象

<head prefix=
"og: http://ogp.me/ns# 
fb: http://ogp.me/ns/fb# 
product: http://ogp.me/ns/product#">
<meta property="og:type"                   content="og:product" />
<meta property="og:title"                  content="Friend Smash Coin" />
<meta property="og:plural_title"           content="Friend Smash Coins" />
<meta property="og:image"                  content="http://www.friendsmash.com/images/coin_600.png" />
<meta property="og:description"            content="Friend Smash Coins to purchase upgrades and items!" />
<meta property="og:url"                    content="https://www.yourdomain.com/test.html" />
<meta property="product:price:amount"      content="0.30"/>
<meta property="product:price:currency"    content="USD"/>
<meta property="product:price:amount"      content="0.20"/>
<meta property="product:price:currency"    content="GBP"/>
</head>

将此保存为 html 文件并将其上传到您的服务器,比如说 yourdomain.com/test.html

访问此页面https://developers.facebook.com/tools/debug 并在此处输入您的新网址 (yourdomain.com/test.html)

将下面的产品网址更改为您的域 (yourdomain.com/test.html)

<h2>Purchase a product:</h2>
<button id="pay">Buy Product</button>
<div class="returndata" id="output"></div>


<div id="fb-root"></div>
<script type="text/javascript">
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'APPID',
      status     : true,
      cookie     : true,
      xfbml      : true
    });

    function buy() {
      var obj = {
        method: 'pay',
        action: 'purchaseitem',
        product: 'http://yourdomain.com/test.html'
      };

      FB.ui(obj, function(data) {
          console.log(data);
        });
    }

    document.getElementById('pay').onclick = function() {buy()};
  };

  // Load the SDK Asynchronously
  (function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) { return; }
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
  }(document));
</script>

【讨论】:

  • 感谢您的回答。不幸的是,我一直在调试,因为 facebook 只返回:解析 URL 时出错:解析输入 URL 时出错,没有数据被抓取。
  • 是用调试器解析url的时候吗?您确定路径正确并且数据格式正确吗?网址是什么?
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 2013-09-24
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
相关资源
最近更新 更多