1

我正在尝试在我的网络游戏上实现新的 fb 支付(使用旧的支付 API 一切都很好)。我从 FB Docs 中的简单示例开始,客户端如此处的 javascript 示例使用我的 APP_ID 和 PRODUCT_URL)和服务器端如回调 URL 示例(使用我app_secret)。我创建了一个简单的产品:

 <html>
    <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="Tiny Coins" />
       <meta property="og:plural_title"           content="Tiny Coins" />
       <meta property="og:image"                  content="http://...(my_domain).../tiny_coins.jpeg" />
       <meta property="og:description"            content="Buy Tiny Coins pack for super price - only 2 USD!" />
       <meta property="og:url"                    content="http://...(my_domain).../TinyBuxes.html" />
    </head> 
</html>

它奏效了,我看到了带有正确描述、标题和价格的支付对话框。但是,当我尝试创建一些其他产品并将 PRODUCT_URL 更改为这个新 url 时,我在支付对话框中收到错误“抱歉,我们在处理您的付款时遇到了问题。您尚未为此交易付费。请尝试再次。” 有了这个新产品。但是当我将以前的网址放回 PRODUCT_URL 时,一切正常。几乎没问题。因为支付对话描述和标题停留在他们以前的值。当我在 TinyBuxes.html 中更改标题和描述以及在我的 URL 回调脚本中重写此值时,它们不会更改。此外,即使我让我的 URL 回调返回一个空响应,付费对话内容也不会改变。也许,它与直接在 Facebook 上兑现有关产品的信息有某种关系吗?希望得到帮助。谢谢。

4

1 回答 1

1

好吧,我找到了解决这个问题的方法。在页面底部的 Facebook Docs 2.Defining Products中,很少有关于在 facebook 上获取产品信息以及 1 周后自动刷新的信息。还有一种手动刷新此信息的方法。你应该使用Object Debugger,把 PRODUCT_URL 放在那里,ta-da...产品信息将被刷新。

于 2013-06-17T15:20:42.950 回答