2010-09-13 26 views
0

我已經要求我的Facebook應用程序的電子郵件擴展許可。我希望能夠找出所有授予我此權限的用戶。有沒有辦法通過Facebook查詢這些信息?如何找到所有給我特定的Facebook擴展權限的用戶?

我知道我可以使用users.hasAppPermission和舊的休息API來爲已登錄的用戶找到這個數據。我需要這些數據的用戶當前沒有登錄到網站或可能永遠不會回到網站。

+0

你有一個用戶ID列表嗎? – serg 2010-09-13 16:37:42

+0

是的,我擁有所有用戶的Facebook ID – Nicolo77 2010-09-13 18:41:45

回答

0

這是不可能的Facebook目前沒有離線訪問用戶的數據。

0

看起來像API允許您只檢查當前用戶的權限。

要檢查電子郵件權限,您可以通過FQL爲user表檢索email字段中的所有用戶。如果它不是空的 - 用戶授予您電子郵件許可。作爲獎勵,你收集所有的電子郵件(這可能是你最終的目標)。爲了加快速度,你可以分批運行查詢:

select uid, email from user where uid in (1,2,..,1000) 
             ...(1001,..,2000) 
             ... 

(這裏假設你有offline_access許可)

+0

我沒有脫機訪問權限,只檢索活動用戶權限在這種情況下無法幫助我。您似乎應該能夠找出百分之幾的用戶通過Facebook提供了擴展權限。也許Facebook已經離開了這個功能。 – Nicolo77 2010-09-13 21:19:13

+0

@ Nicolo77如果你甚至沒有離線訪問,那麼你幾乎不能對用戶做任何事情。 – serg 2010-09-13 21:22:29

+0

我想也許我沒有正確接近。我真的不關心個人用戶。我只需要知道我的用戶中有多少人給了我電子郵件擴展權限。聽起來好像可能沒有解決方案。 – Nicolo77 2010-09-14 16:21:16

相關問題