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"/>
order.php?itemId=1 を呼び出す URL を処理すると、正しく返されます。Facebook UI から呼び出された場合、機能しません。itemId が強制的に特定の数値である場合、そのアイテムが返されますが、それ以外の場合は itemId 変数が取得されません。
FB.ui({
method: 'pay',
action: 'purchaseitem',
product: 'http://www.MyWebsite.com/order.php?itemId=' + itemId
}
);
ID などの変数を渡す方法を知っている人はいますか? それは、200 のテーブル行すべてを独自の項目として処理するよりもはるかに小さな作業になるためです。