【问题标题】:Facebook Open Graph FollowsFacebook Open Graph 关注
【发布时间】:2012-06-28 04:51:25
【问题描述】:
【问题讨论】:
标签:
facebook
facebook-graph-api
【解决方案1】:
我没有得到的是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 页面的 HTML 代码的人可以看到 FB uid Tom Hanks 实际上有什么。)
如果在 Facebook 上没有对应用户关注的 URL,那么 没有任何可关注的内容,因为不会有任何帖子可以显示在用户供稿中的 Facebook。
【解决方案2】:
如何使用third_party_id?
Facebook 可以更好地解释这一点。我认为它是这样工作的:
假设 William 在您的应用中关注了 Claudette,并且您的应用成功在 facebook 上发布了关注操作。无论您是否提供 Claudette 的 third_party_id,William 关注 Claudette 的故事都将发布在 William 的 News Feed 上。
但是,如果提供了 Claudette 的 third_party_id,William 将开始获取您的应用发布的有关 Claudette 的所有操作的故事。现在,这很酷。但当然要做到这一点,Facebook 需要知道“克劳德特是谁”,这就是 third_party_id 所做的。
总而言之,如果不提供third_party_id,则后续操作会在威廉的新闻提要上分享,并可能分享给威廉的朋友。但那是一次性的。通过提供third_party_id,您可以扩展病毒式传播并确保从 Claudette 到 William 的持续流量,以便 Claudette 在您的应用上执行操作。