2011-09-20 102 views
7

您是否知道是否有API查询我的订阅和/或订阅?用于查询我的订阅/订阅的Facebook API

+2

请详细说明你自己找到答案时所做的工作。 – brc

+1

也许我刚刚与FB脱节,但在这种情况下,“订户”或“订阅”是什么? –

+1

@MattBall这是一个新功能,非常类似于用户更新的RSS提要。阅读更多http://bits.blogs.nytimes.com/2011/09/14/facebook-allows-people-to-subscribe-to-friends/ – Casey

回答

12

这是无证的,但它似乎是/userId/subscribers。而且您需要user_subscriptions扩展权限,如下所示。事实上,使用图形API浏览器是我学习订阅实际上是可用的。我还没有找到订阅方法,因为/ me/subscriptions无效,因为它是针对应用程序和实时更新订阅的。

更新:还是无证的,但它似乎是/userId/subscribers/userId/subscribees

user_subscriptions

+7

需要更多的箭头。肯定需要更多的箭头。 –

+0

我也尝试访问订阅;有什么新东西要报告吗?我注意到Graph API Explorer所要求的权限是“订阅者和订阅者”,但是当我使用资源管理器尝试/ me /订阅时,它会返回“此方法必须使用应用程序access_token调用”,即使我提供了一个。也许这几乎是一种有点工作? –

+0

@Jim Miller尝试/我/订阅者和/我/订阅 – bkaid

0

由于OffBySome指出,你可以(使用ME /用户)获得与user_subscriptions许可,您自己的用户,而不是谁你订阅了,更重要的是,你订阅的任何人的帖子,因为他们不在你的家庭饲料。从经验来看,我会说图谱API落后于新功能的冲击。通常情况下,它会在几周后赶上。

2

subscriptions表FQL获取订阅:

SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 

使用FQL multiquery拿到订阅的名字,以及:

query1: SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 
query2: SELECT name, uid FROM user WHERE uid IN (SELECT subscribed_id FROM #query1) 

需要在此查询user_subscriptions许可。

+0

非常感谢,一定会尝试! – vyakhir