2012-01-09 7 views
5

В связи с этим вопрос: Dynamic generation of Facebook Open Graph meta tagsзапроса полосы удаляется из открытого графа URL

я следовал этим инструкциям, но апи, кажется, чтобы удалить мою строку запроса так, что URL передается в агрегации не содержит ни моей динамической информации , Если я ввожу URL-адрес с строкой запроса в отладчик, он не удаляет его и отлично работает. Я могу подтвердить, что мой метатег og: url также содержит ту же строку запроса, что и не только базовый url. Что я делаю не так?

+0

Im, испытывающий ту же проблему. Вы когда-нибудь это понимали? – bradleygriffith

+0

Просто решил ту же проблему: http://stackoverflow.com/questions/15378534/facebook-post-with-parameters/15387232#15387232 – deko

ответ

5

У меня была аналогичная проблема, и решить ее так:

Так предполагается, что вы делаете ваш запрос пост, как это показано в tutorial, ты 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]; 

ли это помощь?

+0

помог мне ... черт возьми, эта немая «особенность» их раздражает, чтобы работать с –

Смежные вопросы