2013-07-23 6 views
0

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 строк таблицы в качестве их собственных позиций

ответ

0

Поскольку это нужно было сделать довольно быстро, единственным решением, которое я нашел, было создание сценария php для каждого файла в базе данных. Каждая страница извлекает информацию о базе данных, связанную с этим идентификатором, поэтому все данные по-прежнему находятся в базе данных для будущих изменений, но для каждой новой записи необходимо добавить новый файл.

Примечание: Я не отмечаю это как ответ так как это не решение, но я все равно вкладываю его в том случае, если кто-то наткнулся на это, искал какой-то путь вокруг проблемы.

0

Возможно, переписать htaccess?

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

Вы бы затем вызвать его с этим URL: http://www.MyWebsite.com/order-' + itemId

И PHP страница order.php получит идентификатор как переменную GET.