web-dev-qa-db-fra.com

og: url me rend fou?

j'espère que vous pourrez m'aider...

Je veux avoir une page avec les métatags Facebook, comme:

<meta property="og:title" content="TITULO" />
<meta property="og:type" content="website" />       
<meta property="og:image" content="http://profile.ak.fbcdn.net/hprofile-ak-snc4/277072_61646342824_993843268_n.jpg" />      
<meta property="og:url" content="http://www.clarin.com" />

et le problème est qu'au lieu de montrer les descriptions, les titres et les images que je définis dans les métabalises de ma page, le facebook like box est généré avec l'URL définie dans mon og:url. Je lisais de la documentation et il semble que cela devrait être ainsi.

Mais je veux toujours que la facebook like box soit générée uniquement avec les métatags de ma page, et non avec l’url définie dans og:url.

c'est possible? quelqu'un a fait?

35
Juan Pérez

og: url indique en gros au racleur FB "d'ignorer tout ce qui se trouve sur cette page et de gratter cette URL à la place" Donc, il fait exactement ce qu'il est censé faire. Si vous souhaitez que le bouton "J'aime" pointe vers une autre URL, utilisez le paramètre href et faites-le pointer vers une autre URL.

Voir https://developers.facebook.com/docs/reference/plugins/like/ pour plus d'informations.

55
Jeff Sherlock

Je pense que je comprends ce que vous demandez. Comme @Jeff Sherlock a déclaré "og: l'URL raconte en gros notre racleur", ignorez tout ce qui se trouve sur cette page et grattez cette URL à la place "..."

Donc, si og: url est autre chose que la page actuelle, Facebook essaiera d'extraire les données du graphique ouvert à partir de là.

Si vous essayez d’envoyer des personnes à cette page si elles cliquent sur le "objet similaire" affiché sur le mur de l’utilisateur (qui a déjà aimé votre page) -

J'ai créé un outil dans ce but précis, car je pensais qu'il pourrait être utile aux autres:

Facebook/Bouton Ouvrir le bouton J'aime le générateur

Il génère (et stocke) la ou les balises de graphe ouvertes afin que vous n'ayez pas du tout besoin de les insérer dans votre page. L'URL de redirection lui indique où envoyer tout le trafic.

Il détecte également le bot/racleur de Facebook afin de ne pas interférer avec rien :)

Bonne chance

6
Ariel

vous pouvez mettre le bouton "J'aime" dans un iframe. De plus, cette iframe peut ou peut ne pas être remplie en définissant un attribut src. J'essaierais d'ajouter le code du bouton "J'aime" en tant que innerHTML, puis d'essayer un fichier distinct pour définir le code source.

Cela ressemblerait à ceci: 

<iframe><place like code here></iframe>

Lorsque cela ne fonctionne pas, placez le code similaire dans un fichier séparé et définissez le src de l'iframe sur ce fichier. Faites-moi savoir si vous avez des questions

0
Devin G Rhode