2013-07-23 66 views
0

Facebook正在改變他們接受付款的方式,並且我們有一張桌子,上面設置了玩家可以在遊戲中購買的所有物品的信息。動態付款元標記

這些代表一個ID,標題,說明和成本。

由於新的變化意味着你需要調用一個頁面有該項目的細節meta標籤。

我已經成立了一個名爲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"/> 

當與URL調用order.php做的itemId = 1,那麼它正確返回。當它通過Facebook UI調用時,它不起作用。如果itemId被強制爲某個數字,那麼它將返回該項目,否則它將不會獲取itemId變量。

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

有誰知道我應該如何通過一個變量,如ID?因爲這將比作爲自己的項目的所有200個表格行要小得多

回答

0

由於它必須相當迅速地完成,我發現的唯一解決方案是讓一個php腳本爲數據庫中的每個ID創建一個文件。每個頁面都會提取與該ID相關的數據庫信息,以便所有數據仍在數據庫中供將來編輯,但需要爲添加的每條新記錄創建一個新文件。

注意:我不會將此標記爲答案因爲它不是解決辦法,但我把它無論如何,以防有人絆倒過這個尋找解決該問題

0

某種程度上也許一個htaccess URL重寫?

RewriteEngine on 
RewriteRule ^order-([0-9]*)$ /order.php?itemId=$1 [L,QSA] 

你會再與這個URL調用它:http://www.MyWebsite.com/order-' + itemId

和PHP頁面order.php會收到ID作爲GET變量。