我创建了一个适用于个人资料的开放式图表操作。这会以这种形式创建一个帖子
{User 1} {action} {User 2} in {my application}
问题在于,当我点击帖子图片或用户名时,我被重定向到用户的个人资料。我需要将用户重定向到我们应用程序的主页。如何将链接添加到我们的主页?
澄清:我希望{user 2}收到有关已执行操作的通知,并将其发布在他的墙上。
答案 0 :(得分:2)
如果您在操作中链接到用户,Facebook会将该用户名称的点击带到用户的个人资料中 - 这是预期的行为。
如果您不想这样,请不要链接到用户的Facebook个人资料,链接到应用中的自定义对象,该对象代表用户在您应用中的活动/个人资料
答案 1 :(得分:0)
如果您想在用户点击{用户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