2014-03-13 89 views
0

我正在嘗試使用FQL來獲取所有使用FQL的用戶朋友的狀態更新。我遇到的挑戰是...雖然我DO獲取公司的數據/品牌/人們使用者喜歡或關注...我收到NO數據給用戶朋友...我可以看到用戶在facebook上的流其滿載的職位......但是當我運行查詢,我得到什麼?以下是我已經嘗試了查詢...流的FQL查詢不返回朋友的狀態消息

SELECT SOURCE_ID,actor_id,POST_ID,消息,描述,comment_info.comment_count,like_info。 like_count,created_time FROM stream WHERE filter_key IN(SELECT filter_key FROM stream_filter WHERE uid = me())

我試圖上述查詢與所述嵌套查詢例如「類型=‘新聞源’/類型=‘友好’

我還試圖額外AND子句...

SELECT type,source_id,share_count,permalink,description,post_id,actor_id,target_id,message,created_time FROM stream WHERE source_id in (SELECT UID1 FROM朋友WHERE UID2 =我())

我還增加了AND子句與各種類型例如類型= '56'

以下是授予權限令牌評估...

basic_info,create_note,export_stream,friends_status,photo_upload,public_profile,publish_actions,publish_checkins,publish_stream,read_stream,share_item,status_update,user_friends,video_uploa d

擋板...我說...擋板...請幫助......。謝謝

回答

0

我想你在你的朋友子查詢中切換了uid1和uid2字段。您可以嘗試以下操作:

SELECT source_id, actor_id, post_id, message,description, comment_info.comment_count, like_info.like_count, created_time FROM stream WHERE source_id in (select uid2 from friend where uid1 = me()) and filter_key="app_2915120374" LIMIT 100 

filter_key =「app_2915120374」表示「狀態更新」。

或者,你可以使用圖形API liek這樣的:

GET /me/friends?fields=statuses.limit(5)&since=1388530800&limit=500 

將返回自2014年1月1日你的朋友在過去的5個狀態更新。

+0

我試過上面的查詢...現在我可以看到4個類型爲「46」的項目,但是它缺少20個來自特定用戶的其他帖子......我可以在FB上看到...用戶可以禁用什麼被外部應用程序看到...感謝您的幫助... – Vishal

+0

此外,當我在上面的第二個查詢中添加type = 46時,我可以看到4個項目...基本上它的工作原理與您的建議查詢一樣...我看到的四個項目是用戶的簽入...我仍然無法看到用戶的狀態(我可以看到它的登記信息) – Vishal

+0

爲什麼不使用我建議的filter_key? – Tobi