我正在尝试在我的网络游戏上实现新的 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 上兑现有关产品的信息有某种关系吗?希望得到帮助。谢谢。