2

我们想在 Intranet 应用程序上实现 OpenGraph,这样当人们将应用程序中的 URL 共享到社交网络(Yammer、Jive、Chatter ...)时,它会显示一个漂亮的缩略图、描述等。

问题:因为 Yammer 没有连接到 Intranet,它遵循重定向并从登录页面提供 OpenGraph 数据......

在这种情况下有没有办法正确行事?

我们提出了 3 种可能的解决方案:

  • 实现 OpenGraph 协议的未知但可能存在的部分,以提供私有页面,并尽可能地忽略重定向
  • 进行某种伪装 - 检测代理是 Yammer 或 Chatter,并提供专用页面
  • 将 OpenGraph 元数据保存在某种会话中,并从登录页面(社交网络最终结束的地方......)为它们提供服务

如果您也遇到过这个问题,感谢您的意见!

4

1 回答 1

4

第三种解决方案听起来是最好的。由于允许(根据您的规则)在您的 Intranet 之外显示部分数据,因此您必须在登录页面的元标记中添加单独的缩略图和描述。

  • 如果用户登录,他可以从页面 yoursite.com/username/post123/ 看到所有数据(和往常一样),
  • 但是如果用户没有登录(像任何机器人一样),他将在相同的地址 yoursite.com/username/post123/ 上看到登录表单(带有缩略图和元标记中的描述)
  • 因此,所有机器人都会看到正确的 OG 数据,所有用户都可以照常登录。

(即,您不应将未登录的访问者重定向到 yoursite.com/loginpage 页面。您必须在所有此类页面上显示登录表单)

于 2014-05-26T13:02:37.217 回答