Php 动态支付元标签

Php 动态支付元标签,php,javascript,facebook,facebook-graph-api,Php,Javascript,Facebook,Facebook Graph Api,Facebook正在改变他们接受付款的方式,我们有一个表格,上面有玩家可以在游戏中购买的所有物品的信息 它们用id、标题、描述和成本表示 因为新的更改意味着您需要调用一个带有元数据标记的页面,其中包含项目的详细信息 我已经建立了一个名为order.php的页面。此页面获取查询字符串变量itemId,并从数据库中获取项目。然后,这会像下面这样继续到页面: <meta property="og:type" content="og:product" />

Facebook正在改变他们接受付款的方式,我们有一个表格,上面有玩家可以在游戏中购买的所有物品的信息

它们用id、标题、描述和成本表示

因为新的更改意味着您需要调用一个带有元数据标记的页面,其中包含项目的详细信息

我已经建立了一个名为
order.php
的页面。此页面获取查询字符串变量
itemId
,并从数据库中获取项目。然后,这会像下面这样继续到页面:

<meta property="og:type"                   content="og:product" />
<meta property="og:title"                  content="<?PHP echo $item['title']; ?>" />
<meta property="og:plural_title"           content="<?PHP echo $item['title']; ?>" />
<meta property="og:image"                  content="http://www.slotfactory.net/scontent/images/coin.png" />
<meta property="og:description"            content="<?PHP echo $item['description']; ?>" />
<meta property="og:url"                    content="http://www.slotfactory.net/products/order.php" />
<meta property="product:price:amount"      content="<?PHP echo $item['cost']; ?>"/>
<meta property="product:price:currency"    content="USD"/>

有人知道我应该如何传递一个变量,比如ID吗?因为这比所有200个表行作为它们自己的项要小得多,因为它必须相当快地完成,所以我找到的唯一解决方案是让一个php脚本为数据库中的每个ID创建一个文件。每个页面都会提取与该ID相关的数据库信息,因此所有数据仍在数据库中,以便将来进行编辑,但需要为添加的每个新记录创建一个新文件


注意:我并没有将此标记为答案,因为它不是解决方案,但我还是将其放入其中,以防有人在寻找解决问题的方法时偶然发现此问题

可能是htaccess url重写

RewriteEngine on
RewriteRule ^order-([0-9]*)$ /order.php?itemId=$1 [L,QSA]
然后用以下url调用它:
http://www.MyWebsite.com/order-'+itemId

php page order.php将接收ID作为GET变量

    FB.ui({
          method: 'pay',
          action: 'purchaseitem',
          product: 'http://www.MyWebsite.com/order.php?itemId=' + itemId
        }
    );