2012-01-09 7 views
5

In relazione a questa domanda: Dynamic generation of Facebook Open Graph meta tagsstriscia di query viene rimosso dalla Open Graph url

Ho seguito queste istruzioni, ma l'API sembra di togliere la mia stringa di query in modo che l'URL passato nel aggregazione contiene nessuno dei miei informazioni dinamiche . Se inserisco l'url con la stringa di query nel debugger non lo rimuove e funziona correttamente. Posso confermare che il mio meta: url meta tag contiene anche la stessa stringa di query, non solo l'url di base. Che cosa sto facendo di sbagliato?

+0

Sto vivendo lo stesso problema. L'hai mai capito? – bradleygriffith

+0

Ho appena risolto lo stesso problema qui: http://stackoverflow.com/questions/15378534/facebook-post-with-parameters/15387232#15387232 – deko

risposta

5

stavo avendo un problema simile e risolto in questo modo:

Quindi supponendo che si sta facendo la vostra richiesta post come si vede nella tutorial, youre Javascript probabilmente sembra qualcosa di simile:

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); 
       } 
      } 
    );  
    } 

E dal momento che si dice che si desidera generare i meta tag in modo dinamico, probabilmente stai aggiungendo un parametro all'URL (passString) c'è in questo modo:

passString = '&object=http://yoursite.com/appnamespace/object.php?user=' + someuser; 

Questo è sbagliato.

Quello che devi fare è rendere l'url un 'bel url' e usare htaccess per decifrarlo. Quindi:

passString = '&object=http://yoursite.com/appnamespace/object/someuser'; 

Allora il vostro file .htaccess dirà tuo sito che tale URL in realtà equivale a

http://yoursite.com/appnamespace/object/object.php?user=someuser 

Quindi è possibile utilizzare GET per memorizzare il parametro utente con PHP e inserirla come più vi piace nella vostra meta tags.

Nel caso in cui vi state chiedendo, nel og: contenuti url meta tag sarà:

$url = 'http://yoursite.com/appnamespace/object/object.php?user=' . $_GET[$user]; 

fa questo aiuto?

+0

mi ha aiutato ... questa semplice "caratteristica" di loro è noiosa lavorare con –