簡體   English   中英

如何在不使用FQL的情況下將Facebook 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=locationfilter={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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM