OpenGraph - 选择og:url points/redirect user并保持标签正常工作的位置

Nic*_*nié 4 facebook meta-tags opengraph facebook-opengraph

我正在尝试实现OpenGraph动作和对象.它工作正常,我能够在ticker/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] %>">
Run Code Online (Sandbox Code Playgroud)

如果我将og:url元标记更改为我的FB页面的网址,则该对象将选择我的FB页面值.

在一个完美的我想链接到什么或我的FB页面.

任何线索?

谢谢!

DMC*_*MCS 7

由于linter不运行javascript,您可以执行javascript重定向,以便用户转到您想要的位置.

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

这样,linter仍然可以看到正确的og元标记,点击该链接的用户将被重定向到正确的位置.