2012-10-30 47 views
4

我想找回誰使用我的Facebook應用程序的所有用戶的狀態的。 我對檢索用戶的朋友狀態不感興趣,他們只想檢索正在使用我的Facebook應用程序並已授予我的應用程序「讀取流」權限的用戶。使用FQL檢索誰使用我的Facebook應用程序的所有用戶的Facebook狀態的

我可以成功地檢索登錄用戶或登錄用戶的朋友之一的地位的調用:

SELECT post_id, message, attachment, type FROM stream WHERE source_id = "SOME ID" AND type IN (46, 247) 

但是,這不是我的目標。我想了解誰在使用我的Facebook應用程序「全部」的用戶,並沒有得到任何特定用戶的最新狀態飼料被記錄在

例如:我不是在登錄Facebook現在沒有,或者你。但是當你點擊下面的鏈接時,你會得到這個特定用戶的RSS源。這個用戶實際上是一個商業頁面,因此向公衆開放。點擊此Link

我想檢索誰允許我的應用程序「讀流」權限的用戶信息。

我不能找回個人的Facebook用戶頁面信息。所以我需要建立一個Facebook應用程序來做這件事。

+0

你的意思是誰在使用它的時候,你運行檢查或誰擁有所有用戶都使用過它(或已經在特定的時間段使用的話)的所有用戶? – itsbruce

+0

我的意思是所有擁有「EVER」的用戶都使用該應用程序,並且我的應用程序對該用戶仍具有「read_stream」權限。 – Kourvoisier1911

回答

1

無法檢索應用用戶的用戶ID列表,並且如果您已擁有用戶ID,則您已擁有正確的查詢格式 - 您只需使用用戶的訪問令牌進行該調用

無法檢索名單的事實是這裏介紹:Facebook. How to get list of all users of my app?

如果您需要所有的用戶,你也許應該使用Realtime Updates API的狀態更新得到通知發送到您的應用程序時用戶添加新消息,然後您可以使用該用戶的緩存[且仍然有效]訪問令牌來檢索新消息

+0

「你只是使用來自用戶的訪問令牌進行調用」 - 當用戶授予對我的應用程序的訪問權限並將其保存到我的外部數據庫時,您是否說過捕獲每個訪問令牌?然後,當我想獲得「所有」用戶的狀態,然後重新使用舊的訪問令牌?我認爲當時令牌會過期。事情是用戶不會在當我想找回狀態記錄......關於實時Updatesand緩存的令牌中的第二個語句可能是選項... – Kourvoisier1911

+0

實時更新頁面上顯示「請注意,您不能訂閱上的所有更改屬性和用戶對象的連接,您可以訂閱的連接包括:訂閱源,朋友,活動,興趣,音樂,書籍,電影,電視,喜歡,簽到,地點,活動等。我的上面列出的查詢是否屬於這些類別? – Kourvoisier1911

相關問題