看这两篇文章:
喜欢:https://developers.facebook.com/blog/post/465/
您可以将故事发布给喜欢您的Open Graph Page的人,就像从自己的墙上编写Facebook帖子一样。这些故事出现在点击了打开图表页面上的“赞”按钮的人的新闻源中。
您也可以使用我们的API发布。如果您使用fb:app_id元标记将Open Graph页面与Facebook应用程序相关联,则可以通过Graph API将更新发布给喜欢您的页面的用户。
关注:https://developers.facebook.com/docs/opengraph/actions/builtin/follows/
与在Facebook上订阅用户帖子的功能类似,用户现在可以关注来自特定应用的其他用户的Open Graph活动。例如,在电影评论网站上,用户可以关注他们喜欢的电影评论者。当用户关注您应用中的其他用户时,发布商在您的应用中发布的所有内容都有资格显示在关注者的新闻Feed中,即使他们不是Facebook好友(只要发布的操作的隐私允许追随者看帖子):
在这两种情况下,您都可以创建一个位于Facebook外部并且“跟随”或“喜欢”它的Open Graph对象。使用文章中提供的一个示例,您可以使该对象成为
http // www.rottentomatoes.com / celebrity / tom_hanks /
如果您决定在网站上“喜欢”Tom Hanks,该页面可以发布有关Tom Hanks的新闻,它们将显示在您的新闻Feed中。 (假设所有权限都没问题,不用担心) 但是,如果您决定在网站上“关注”Tom Hanks,如果我正确理解Facebook发布的要求:
在这种情况下,通过获取URL返回的文档应该有一个fb:profile_id元标记,表示用户的Facebook ID:
<meta property="fb:profile_id" content="lbRw_a8fwsz8u7a_-iL5bCxjJ8w" />
我们建议此字段的内容为用户的third_party_id,可以通过在检索用户信息时将?fields = third_party_id添加到请求URL来检索,并在Graph API User对象的文档中进行了描述。
此标记不是必需的,如果没有此标记,则关注操作将成功,但如果没有此标记,关注者将不会在其新闻Feed中看到活动。
由于该页面位于Facebook之外,因此它不会有third_party_id,因此如果该网站发布有关Tom Hanks的新闻,您将不会在新闻Feed中看到该新闻。
为什么事情会像这样?
答案 0 :(得分:0)
与Like类似,Follow最初发布一个故事。然而,关注允许应用程序在您的应用程序的上下文中建立两个Facebook用户之间的“订阅”关系。考虑下面的示例,该示例还说明了third_party_id
如何用于创建这种关系:
让我们说威廉在你的应用程序中关注了Claudette,并且你的应用程序在facebook上成功发布了一个跟随行动。无论你是否提供Claudette的third_party_id
,威廉跟随克劳德特的故事都会在威廉的新闻Feed上发表。
然而,如果提供了Claudette的third_party_id
,那么William将开始讲述您的应用发布的所有Claudette行动的故事。现在,这很酷。但当然要做到这一点,Facebook需要知道“谁是Claudette”,这是third_party_id
所做的。
总而言之,通过不提供third_party_id
,以下操作会在William的新闻源上分享,并可能会分享给William的朋友。但那是一次性的事情。通过提供third_party_id
,您正在扩展病毒式传播并确保从Claudette到William的不断流动,以便Claudette对您的应用程序采取行动。