2011-06-19 83 views
2

使用標準的Facebook網頁界面,可以隱藏垃圾信息太多的朋友的更新,或者通過點擊小(X)按鈕不關心;這些設置可以通過新聞Feed設置底部的「編輯選項」鏈接進行調整。Facebook API訪問「隱藏帖子」設置

現在,這些設置不適用於使用Facebook的新Graph API(特別是https://graph.facebook.com/me/home)檢索到的新聞供稿條目。因此,試圖直接使用它作爲獲取饋送條目的一種方式會導致用戶不感興趣的很多額外的東西。我想自動將隱藏設置應用於我的應用程序。這可能會在以下任一方式來實現:

  • 一種方式來獲得已過濾的新聞提要,
  • 一種方法以編程方式訪問設定隱藏用戶和應用程序(這樣我就可以手動過濾)的。

但是,我不知道如何去做這些事情。可能嗎?我寧願不必屏幕抓取這些信息!

P.S. Facebook還通過算法將您最近與之互動過的人的消息浮出水面:訪問這些信息也非常有趣。

更新。我發現了FQL中的stream_filter表,這看起來有點有希望。但是,它只有一個新聞訂閱源,它具有與API調用相同的行爲。然而,這裏的API文檔聲稱「如果你指定了一個filter_key和/或多個用戶,返回的結果將像Facebook主頁上的流一樣」,所以可能值得將這個報告爲一個錯誤。

+0

我期待獲得相同的信息。最好是已被過濾的新聞饋送。如果您發現任何內容,請在這裏發帖 - 我也會這樣做。 –

+0

我的猜測是它並不存在。那麼,時間去了解我在Facebook認識的人們...... –

回答

1

查看stream表中的is_hidden標誌。 https://developers.facebook.com/docs/reference/fql/stream/ 退房的第一個例子:

SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0 

這將過濾掉那些被隱藏的職位。

+0

看起來很有希望。我會給它一個旋轉! –

+0

相關閱讀:http://forum.developers.facebook.net/viewtopic.php?id = 45819 –

+0

關於相關閱讀的評論鏈接不再有效.. –