Facebook меняет способ оплаты, и у нас есть таблица с информацией обо всех предметах, которые игрок может купить в игре.Dynamic Payment Meta Tags
показать сведения о продавске. Они представлены с идентификатором, названием, описанием и стоимостью.
Поскольку новые изменения означают, что вам нужно вызвать страницу с метатегами, имеющими детали элемента.
Я создал страницу под названием 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, он не работает. Если itemId вынужден быть определенным числом, он возвращает этот элемент, но в противном случае он не получит переменную itemId.
FB.ui({
method: 'pay',
action: 'purchaseitem',
product: 'http://www.MyWebsite.com/order.php?itemId=' + itemId
}
);
Кто-нибудь знает, как я должен проходить через переменную, такую как идентификатор? Поскольку это было бы намного меньше, чем все 200 строк таблицы в качестве их собственных позиций