2011-09-20 160 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