[英]How to get count of each fan's likes, comments for posts on Facebook page using Graph API
[英]How to limit Facebook Graph API to only posts (not comments or likes) by user without using FQL?
我正在嘗試查詢FB graph API的所有帖子。 我希望結果集僅包含我在時間軸上發布的項目。 不是其他用戶,也不是我的喜歡或評論。
文檔非常混亂,我所獲得的大多數知識都是通過反復試驗得出的。 迄今為止,我在網上找到的唯一建議的解決方案需要使用FQL(例如,在類似的問題中: Facebook圖形API-如何獲取用戶供稿,而沒有用戶的喜歡和評論的帖子? ) FB文檔指出FQL已過時,以后將不再受支持,因此我想避免這種情況。 另外,目前這是作為url請求構成的,如果可能的話,我希望保持不變。
到目前為止,我已經嘗試過:
/[userid]?fields=posts.limit(100).fields( picture, link, created_time, from, message, description, object_id )
它將為我提供所有我需要的數據字段的帖子,但其中還包括“喜歡”以及何時“評論”任何地方-我不需要。
/[userid]?fields=feed.limit(100).fields( picture, link, created_time, from, message, description, object_id )
它僅返回帖子-而且還包括其他人在我的時間軸上發布的帖子(而且我也不想要這些帖子)。
對於我來說,似乎尚不清楚是否有更強大的方法來處理這些記錄的不同類型的提要:
https://developers.facebook.com/docs/graph-api/reference/v2.0/user/feed/
誰能說出是否有辦法將“訂閱源”邊緣限制為僅我的帖子(不包括發布到我的時間軸上的其他帖子),或者過濾“帖子”邊緣以刪除“喜歡”和“評論”?
在/ feed中,您可以使用/ posts。
此處提供更多信息: https : //developers.facebook.com/docs/graph-api/reference/v2.0/user/feed
據我所知,除了極少數例外,通常無法將過濾器應用於Graph API調用。
/user/feed
是一個示例( https://developers.facebook.com/docs/graph-api/reference/v2.0/user/feed/#read ),您可以在其中指定with=location
或filter={stream_filter}
。
在這種情況下,{stream_filter}是以下FQL查詢的filter_key
字段的結果:
select filter_key, name from stream_filter where uid=me()
也許你可以嘗試
GET /me/feed?filter=app_2915120374
這應該為您提供狀態更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.