Facebook开放图谱关注功能

3

类似于在Facebook上订阅用户的帖子,用户现在可以从特定应用程序中关注其他用户的Open Graph活动。例如,在电影评论网站上,用户可以关注他们喜欢的电影评论员。

目前还没有此功能的示例,但如果您提交新的跟随操作,您将获得代码并了解其工作方式。非常简单:使用令牌和个人资料ID点击(GET)https://graph.facebook.com/me/og.follows。我不明白的是第三方ID。

我反复阅读这句话,仍然无法理解:“此标记不是必需的,跟随操作将在没有此标记的情况下成功,但没有此标记,关注者将看不到其新闻动态中的活动。”

如何使用第三方ID?最重要的是,从现在开始,只有我订阅的人的操作才会出现在我的动态中吗?

完整信息请参见:https://developers.facebook.com/docs/opengraph/actions/builtin/follows/

2个回答

2
我不理解的是third_party_id。
如果您发布的关注操作不针对 Facebook 帐户,而是针对 URL(如示例中的profile=http://www.rottentomatoes.com/celebrity/tom_hanks/),则该页面必须有一个<meta property="fb:profile_id" …>元素来告诉 Facebook 实际要关注什么。
要获取third_party_id,您可以使用/userid/?fields=third_party_id查询带有用户的Graph API。
(我猜在这个地方使用third_party_id而不是实际用户id只是出于一个简单的原因,即这种方式不会让查看 rottentomatoes 页面的每个人都能看到 Tom Hanks 的 FB uid。)
如果在 Facebook 上没有相应的用户与正在关注的 URL 相对应,则根本就没有什么可以关注的,因为在用户的提要中将没有任何可以显示的帖子。

0
如何使用“third_party_id”?
Facebook可能应该更好地解释一下。我认为它的工作方式是这样的:
假设William在您的应用程序中关注了Claudette,并且您的应用程序成功在Facebook上发布了一个关注操作。无论您是否提供Claudette的“third_party_id”,都将在William的新闻动态中发布William关注了Claudette的故事。
但是,如果提供了Claudette的“third_party_id”,那么William将开始收到有关您的应用程序发布的Claudette所有操作的故事。现在,这非常酷。但是,当然,要做到这一点,Facebook需要知道“谁是Claudette”,这就是“third_party_id”的作用。
总之,通过不提供“third_party_id”,关注操作会在William的新闻动态中共享,并有可能分享给William的朋友。但这只是一次性的。通过提供“third_party_id”,您可以扩展病毒传播并确保Claudette对您的应用程序执行的操作始终从Claudette流向William。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接