2015-09-07 25 views
-1

使用當前(v2.4)圖形API我可以看到用戶的新聞源/{user-id}/home假設我有用戶訪問令牌和read_stream擴展權限。Facebook Graph API返回的新聞Feed是否可以更改爲顯示最新的故事?

根據Facebook developer docs,「此API返回的帖子可能與某人在facebook.com或Facebook移動應用中看到的帖子不一致。」

有什麼辦法 - 可能沒有記錄,因爲我在官方文檔中找不到它 - 要修改返回的內容嗎?例如在Facebook.com上模擬Show Most Recent Stories選項?

或者將帖子限制爲白名單用戶發佈的帖子,例如?

(我會喜歡要能夠訪問用戶的朋友的公開訊息。我無法通過朋友的{user-id}/feed做到這一點,即使職位公開,因爲FB的隱私相關的API的限制,但我希望能夠通過新聞饋送來完成,只有當新聞饋送可用時才能使用,而不是默認情況下返回的有限新聞Feed。)

注:我知道有類似的問題已被詢問所以之前,他們要麼沒有得到明確的回答,要麼與早期版本的API有關。

+0

已棄用'/ {user-id}/home'端點和'read_stream'權限,並且將於2015年10月6日爲所有應用(無論他們使用哪個API版本)將其刪除 - 請參閱https:/ /developers.facebook.com/docs/apps/changelog#v2_4_deprecations如果你想獲得用戶朋友的帖子,那麼這些朋友必須成爲你的應用的用戶,並首先授予他們訪問他們的帖子的權限。 – CBroe

+0

謝謝@CBroe,我錯過了看文檔。 我在尋找一個分類是或不是,但它不是我希望的答案。我不知道他們爲什麼拒絕API訪問facebook.com上免費提供的內容,這讓一個有趣的項目無法實現。 (順便說一句,如果你把它作爲答案發布,我會接受你的回覆) – terraling

回答

1

兩個/{user-id}/home端點和read_stream許可已被取消,並且所有的應用程序都將被刪除(不管是什麼版本的API,他們正在使用)於2015年10月6日 - 見https://developers.facebook.com/docs/apps/changelog#v2_4_deprecations

如果你想獲得的職位用戶的朋友,那麼這些朋友必須成爲你的應用的用戶,並首先授予他們訪問他們的帖子的權限。


我不知道他們爲什麼拒絕對內容的API訪問是在facebook.com上免費提供

大概主要是因爲你不是一個Facebook用戶這裏觀看的內容,其他人已經爲他們提供了訪問權限,但是第三方應用開​​發人員 - 並且在這種情況下,如果您可以免費使用該數據,則可以使用該數據執行各種(陰暗)的事情,如擴展的社交分析,數據採礦等爲此用戶mu現在,您明確同意與您的應用程序共享內容,然後才能訪問它。
這也是爲什麼他們刪除了之前存在的所有friends_*權限,允許用戶授予應用程序訪問屬於他們朋友的數據的權限。

基本上它歸結爲:無論第三方應用程序能存取數據應該是決定,不就是我的任何Facebook上的朋友。

+0

我有點不同意。在這種情況下,我認爲隱私擺在相反的方向上已經變得太過分了。如果我在Facebook上發佈一些內容並將其標記爲公開,那麼它就在外面。如果我擔心誰能看到我的更新,我應該將隱私設置爲僅限朋友。沒有什麼可以阻止一個不擇手段的開發者爲facebook公共數據而刮掉facebook.com。我的使用案例是我們的地方市長使用他的Facebook帳戶發佈理事會政策/活動,並且我想讓這些更新可供任何人使用,而不需要他們使用FB和朋友市長。 – terraling

+0

隱私可能不是唯一的因素,但FB也希望通過他們投放到新聞源的廣告賺錢 - 這就是爲什麼他們不想讓第三方應用程序複製「核心功能」,比如新聞饋送。 – CBroe

+0

無論如何,你的市長可能不應該首先在他們的個人牆上發佈這樣的東西,而是將它發佈到爲你的城鎮/社區設置的專用Facebook頁面。發佈到頁面的帖子對於應用程序來說仍然相對容易。 – CBroe

相關問題