Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook本地货币支付示例_Php_Facebook_Facebook Credits - Fatal编程技术网

Php Facebook本地货币支付示例

Php Facebook本地货币支付示例,php,facebook,facebook-credits,Php,Facebook,Facebook Credits,由于Facebook再次迫使我们改变方式,我们需要在我们的应用程序中引入他们的“当地货币”作为支付选项 然而,我发现文档很难理解,并且非常需要一些示例代码。如果有人知道一些示例代码,将不胜感激。我认为如果您是应用程序的开发人员/所有者,则会出现此错误,请尝试其他帐户 我刚刚自己解决了这个问题,还没有完成回调,我将编辑我的答案。希望这对某人有用。首先创建一个图形对象 <head prefix= "og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#

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


然而,我发现文档很难理解,并且非常需要一些示例代码。如果有人知道一些示例代码,将不胜感激。

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

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

<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

<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>
访问此页面并在此处输入新url(yourdomain.com/test.html)

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

购买产品:
购买产品
window.fbAsyninit=函数(){
FB.init({
appId:'appId',
状态:正确,
曲奇:是的,
xfbml:对
});
功能购买(){
var obj={
方法:'支付',
操作:“purchaseitem”,
产品:'http://yourdomain.com/test.html'
};
FB.ui(对象、功能(数据){
控制台日志(数据);
});
}
document.getElementById('pay').onclick=function(){buy()};
};
//异步加载SDK
(职能(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);
}(文件);

尽管它是在ASP.NET中尝试的,但您可以轻松地在PHP中进行转换


FB在此提供了有关此新功能的文档,谢谢。然而,我知道这一文件,但从这一点我仍然无法创建一个成功的付款承诺,根据他们的新的“当地货币”。我所希望的是一个工作的例子,可以确切地说明它是如何工作的。谢谢你的回答。不幸的是,我无法调试,因为facebook只返回:错误解析URL:错误解析输入URL,没有刮取任何数据。这是在使用调试器解析URL时发生的吗?您确定路径正确且数据格式正确吗?什么是url?