0

Facebook的10G数据我已经创建了预订的Facebook应用程序。没有更新

当用户打开应用程序,有一个名为“订阅”按钮。当它被点击时,JavaScript函数completePayment()被调用。出现带订阅的Facebook弹出窗口。但是,有一个很大的问题。如果我改变了OG:图像URL,并设置价格假设10.00美元,结算期为1个月,我将文件上传到服务器,然后我点击订阅按钮,我仍然可以看到订阅页面话说5.00美元/周,图像为空白。

它就像我第一次设置数据时一样,即使我使用新值更新了所有https://www.mydomain.com/_product.php中的数据。我甚至注销并重新登录,并且仍然没有反映出任何变化。

我甚至清空_product.php页面,并将其上传到服务器和订阅仍然有效,并显示5.00美元/周,图像是空白。

有关如何解决此问题的任何想法?

我的主网页验证码:

<a href="#" onclick="completePayment()"> 
    <img src="https://www.**********.com/subscribe.png" alt="Subscribe" title="Subscribe" style="vertical-align: top"/> 
    <script src="https://connect.facebook.net/en_US/all.js"></script> 
    <script type="text/javascript"> 
    FB.init({ 
     appId:'2***********6', 
     cookie:true, 
     status:true, 
     xfbml:true 
    }); 
     function completePayment(){ 
     var obj = { 
     method: 'pay', 
     action: 'create_subscription', 
     product: 'https://www.mydomain.com/_product.php' 
    }; 
    FB.ui(obj); 
    } 
    </script> 
    </a> 

这是从“https://www.mydomain.com/_product.php”页面的HTML代码:

<html> 
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# fbpayment: http://ogp.me/ns/fb/fbpayment#">   
    <meta property="og:title" content="********* Subscription" /> 
    <meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" /> 
    <meta property="og:description" content="****** Subscription" /> 
    <meta property="fbpayment:price" content="5.00 USD" /> 
    <meta property="fbpayment:alternate_price" content="3.49 EUR" /> 
    <meta property="fbpayment:alternate_price" content="3.49 GBP" /> 
    <meta property="fbpayment:trial_duration" content="7 days" /> 
    <meta property="fbpayment:billing_period" content="1 week" /> 
    <meta property="fb:app_id" content="2*************6" /> 
    <meta property="og:url" content="https://www.mydomain.com/_product.php" /> 
    <meta property="og:type" content="fbpayment:subscription" /> 
</html> 

回答

1

Facebook页面有looong如果不是半永久性缓存关于共享内容: 3个选项是可能的:

1)尝试清除页面缓存:https://developers.facebook.com/tools/debug 但你会爱上同一个问题,下一次你分享网页

2)动态参数添加到您的网址(https://www.mydomain.com/_product.php?q=123),比你将与这个网址相关的独特价值,但你需要设置在参数上使用php_get对此特定网址进行og。如果你有一些价值,你可以手动进行的,在其他的手,如果你有更多的价值还是动态价值,你需要一个数据库表中的数据存储与链接URL和相关OG和在php_get获得价值

3)清除重刮它的缓存编程。请参阅:https://developers.facebook.com/docs/payments/product?locale=en_GB#scraping-object

我已经做了财产以后在我的网站相似,但只能用随机生成的值:http://www.paris-web.it/test.html

+1

我只是试着其工作的第二个选项,但我认为其他两个是一样好。谢谢! – NVG 2014-12-15 21:28:33