【问题标题】:How do I add a link to an open graph action on a profile如何在配置文件上添加指向打开图形操作的链接
【发布时间】:2012-06-21 13:03:21
【问题描述】:

我创建了一个适用于个人资料的开放图形操作。这会以这种形式创建一个帖子

{User 1} {action} {User 2} in {my application}

问题是当我点击帖子图片或用户名时,我被重定向到用户的个人资料。我需要将用户重定向到我们应用程序的主页。如何将链接添加到我们的主页?

澄清:我希望{用户 2} 收到执行操作的通知并将其张贴在他的墙上。

【问题讨论】:

  • 你是指点击{User 1}还是{User 2}

标签: facebook facebook-graph-api facebook-opengraph


【解决方案1】:

如果您在操作中链接到该用户,Facebook 会将对该用户姓名的点击带到该用户的个人资料中 - 这是预期的行为。

如果您不希望这样,请不要链接到用户的 Facebook 个人资料,链接到您的应用中代表该用户在您的应用中的活动/个人资料的自定义对象

【讨论】:

  • 我可以这样做,但我还想在用户的墙上发帖并为该用户发送 Facebook 通知
【解决方案2】:

如果您想在有人点击 {User 2} 或点击该操作的图片时将用户重定向到您的主页,最好的办法是创建一个自定义页面(与您网站上的用户个人资料分开),该页面将检测如果用户代理是 Facebook 或普通用户。将该页面设置为您的 Open Graph 对象的 url。

Facebook 将获取其数据,您会将用户重定向到主页。例如:

if request.env['HTTP_USER_AGENT'] == 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'
  render :profile_tags # you just need to show the open graph tags
else
  redirect_to root_url
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2011-01-04
    • 2013-07-22
    • 2016-03-15
    相关资源
    最近更新 更多