2012-01-09 11 views
5

En relación con esta pregunta: Dynamic generation of Facebook Open Graph meta tagsfranja de consulta se retira de url gráfica abierta

He seguido estas instrucciones pero la API parece quitar mi cadena de consulta para que el URL pasado a la agregación contiene ninguno de mi información dinámica . Si ingreso la url con la cadena de consulta en el depurador, no la elimina y funciona bien. Puedo confirmar que mi meta tag og: url también contiene la misma cadena de consulta, no solo la url base. ¿Qué estoy haciendo mal?

+0

Estoy experimentando el mismo problema. ¿Alguna vez resolviste esto? – bradleygriffith

+0

Acabo de resolver el mismo problema aquí: http://stackoverflow.com/questions/15378534/facebook-post-with-parameters/15387232#15387232 – deko

Respuesta

5

que estaba teniendo un problema similar y lo resolvió así:

Así que asumiendo que usted está haciendo su solicitud post como se nota en la tutorial, usted está probablemente Javascript se ve algo como esto:

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

Y puesto que usted dice que desea generar etiquetas meta de forma dinámica, es probable que la adición de un parámetro a la URL (passString) existe como tal:

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

Esto está mal.

Lo que necesita hacer es hacer que la url sea una 'bonita url' y usar htaccess para descifrarla. Por lo tanto:

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

A continuación, el archivo .htaccess le dirá a su sitio que esa url equivale en realidad a

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

A continuación, puede utilizar GET para almacenar el parámetro de usuario con php y la inserta como usted quiera en su meta tags

En caso de que te preguntas, en el og: url contenido de la etiqueta meta será:

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

ayuda eso?

+0

me ayudó ... Dios mío, esta "característica" tonta de ellos es molesto para trabajar con –

Cuestiones relacionadas