【发布时间】:2016-07-13 23:03:04
【问题描述】:
我正在开发一个站点,其前端位于 angularjs 和后端位于 ROR 中,ROR API 也用于 android app。现在我这里有一个情况。我需要在 facebook、twitter 和 google plus 等社交媒体上分享我的网络帖子。除了指向单个帖子的链接之外,还应该有一个small preview(在发布之前抓取的帖子的预览,例如在 facebook 中)。我使用 angular Plugins 做到了。但在 Android 方面,他们分享的和在 Facebook 上显示的只是链接。然后我做了一些研发,我知道必须在服务器端使用social media meta tags 完成。我做了一点,但它仍然没有工作。我坚持下去。以下是我到目前为止所做的。
def show
@post = Post.find_by_permalink(params[:id])
respond_to do |format|
format.html
format.js
end
end
在我看来posts/show.html.erb
<!DOCTYPE html>
<html>
<head>
<title> Shared Question</title>
<meta property="og:title" content="My Page" />
<meta property="og:description" content="A description of my page." />
<meta property="og:image" content="http://www.example.com/images/my_lovely_face.jpg" />
<!-- etc. -->
</head>
<body>
Here is the body
</body>
</html>
每当有人在任何媒体上分享我的网络帖子的链接时,我只需要显示一个小预览
【问题讨论】:
标签: ruby-on-rails angularjs ruby-on-rails-4 web-crawler google-crawlers