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

时间:2012-02-22 20:47:53

标签: facebook opengraph meta-tags 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] %>">

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

在一个完美的我想要链接到任何东西或我的FB页面。

有任何线索吗?

谢谢!

2 个答案:

答案 0 :(得分:7)

由于linter不运行javascript,你可以进行javascript重定向,以便用户前往你想要的地方。

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

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

答案 1 :(得分:1)

将其添加到head

<script type="text/javascript">
    location = 'YOUR_HOME_PAGE';
</script>
相关问题