OpenGraph - выберите где og: url указывает / перенаправляет пользователя и поддерживает работу тегов - PullRequest
4 голосов
/ 23 февраля 2012

Я пытаюсь реализовать действия и объект 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 наURL моей страницы FB, тогда объект выбирает значение моей страницы FB ..

в идеальном виде, на который я хотел сослаться, или на мою страницу FB.

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

Спасибо!

Ответы [ 2 ]

7 голосов
/ 23 февраля 2012

Поскольку linter не запускает javascript, вы можете выполнить перенаправление javascript, чтобы пользователь мог перейти в нужное вам место.

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

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

1 голос
/ 23 февраля 2012

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

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