Question

J'essaie d'implémenter les actions et objet OpenGraph. Cela fonctionne bien, je peux créer des objets et des actions dans le ticker / timelime.

Ma seule préoccupation est que lorsque vous affichez l'objet, son titre est un lien. Mais il est lié à la page que j'utilise pour générer l'objet, il n'y a donc rien à afficher:

object.html.erb

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# name_space: http://ogp.me/ns/fb/name_space#">
<meta property="fb:app_id"        content="APP_ID" /> 
<meta property="og:type"          content="name_space:object" /> 
<meta property="og:url"          content="PATH_TO_METHOD_TO_CREATE_OBJECT?img_link=<%= CGI.escape(@img_link)%>&points=<%=@points%>&description=<%= @description%>" /> 
<meta property="og:title"         content="<%= params[:units_offered] %> Points" /> 
<meta property="og:description"   content="<%= params[:description] %>" />
<meta property="og:image"       content="<%= params[:img_link] %>">

Si je change la balise META OG: URL en URL de ma page FB, l'objet choisit la valeur de ma page FB.

Dans un parfait, je voulais lier à rien ou à ma page FB.

Un indice?

Merci!

Était-ce utile?

La solution

Étant donné que le linter n'exécute pas JavaScript, vous pouvez effectuer une redirection JavaScript pour que l'utilisateur se rend à l'endroit que vous souhaitez.

<script> location.href = 'http://example.com/the_real_page.php'; </script>

De cette façon, le linter peut toujours voir les bonnes balises OG Meta, et l'utilisateur qui clique sur le lien est redirigé vers le bon emplacement.

Autres conseils

Ajoutez ceci au head:

<script type="text/javascript">
    location = 'YOUR_HOME_PAGE';
</script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top