У меня была похожая проблема, и я решил ее следующим образом:
Итак, предположим, что вы выполняете свой пост-запрос, как показано в учебнике , ваш Javascript, вероятно, выглядит примерно так:
function postNewAction()
{
passString = '&object=http://yoursite.com/appnamespace/object.php';
FB.api('/me/APP_NAMESPACE:ACTION' + passString,'post',
function(response) {
if (!response || response.error) {
alert(response.error.message);
}
else {
alert('Post was successful! Action ID: ' + response.id);
}
}
);
}
И так как вы говорите, что хотите динамически генерировать метатеги, вы, вероятно, добавляете параметр в URL (passString) там следующим образом:
passString = '&object=http://yoursite.com/appnamespace/object.php?user=' + someuser;
Этонеправильно.
Вам нужно сделать URL-адрес «симпатичным URL-адресом» и использовать htaccess для его расшифровки.Итак:
passString = '&object=http://yoursite.com/appnamespace/object/someuser';
Тогда ваш файл htaccess сообщит вашему сайту, что этот URL фактически равен
http://yoursite.com/appnamespace/object/object.php?user=someuser
Затем вы можете использовать GET для сохранения параметра пользователя с помощью php и вставки его, однакоВам нравятся ваши метатеги.
Если вам интересно, в метатеге og: url будет содержаться:
$url = 'http://yoursite.com/appnamespace/object/object.php?user=' . $_GET[$user];
Помогает ли это?