OpenGraph - выберите, где OG: URL-точки / перенаправить пользователь и храните метки, работающие

StackOverflow https://stackoverflow.com/questions/9402678

Вопрос

Я пытаюсь реализовать действия OpenGraph и объект.Он отлично работает, я могу создавать объекты и действия в тикере / Timelime.

Моя единственная проблема заключается в том, когда вы отображаете объект, его заголовок - это ссылка. Но это ссылается на страницу, которую я использую для генерации объекта, так что нечего отображать:

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] %>">
.

Если я изменю OG: URL Meta Tag на URL моей страницы FB, то объект выбирает мое значение страницы FB.

В идеальном я хотел ссылаться на ничего или на моей странице FB.

Любая подсказка?

Спасибо!

Это было полезно?

Решение

Поскольку Linter не запускает JavaScript, вы можете сделать перенаправление JavaScript для пользователя, чтобы пойти на место, которое вы хотите.

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

Таким образом, Linter по-прежнему сможет увидеть правильные метки OG, и пользователь, который нажимает на ссылку, перенаправляется в правильное местоположение.

Другие советы

Добавьте это к head:

<script type="text/javascript">
    location = 'YOUR_HOME_PAGE';
</script>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top