2017-11-10 187 views
-2

我正在與一個研究小組合作,這個研究小組需要在幾個月的過程中收集一組參與者的Facebook發佈數據。目標是讓參與者授權我們通過Facebook收集這些信息,當他們發佈到Facebook時,將這些信息發送到安全服務器。收集研究參與者的Facebook發佈數據的最佳方法

閱讀Facebook文檔後,我大多隻是對如何爲用戶提供一種機制來同意收集他/她的數據的條款感到困惑。我正計劃使用webhook來收集獨立於客戶端平臺的數據,但是我真的需要爲Web,iOS和Android構建單獨的應用程序,以供審批嗎?

回答

2

我打算使用webhooks來收集數據,這是獨立於客戶端平臺,但我真的需要爲web,iOS和Android構建單獨的應用程序,僅用於審批過程嗎?

無論如何,您很可能不會在審覈中獲得此批准。

權限必須大部分用於爲應用內用戶體驗提供直接益處;僅爲分析性措施收集數據明確提及爲不允許的用例。用戶是否同意在這裏不相關。

例如,user_posts權限,具有「不可見使用這種數據,如情緒分析或防範垃圾郵件程序」標有紅色「X」爲都能跟得上

因此,讓應用程序向用戶請求必要權限的唯一方法就是通過應用程序面板/ API將它們作爲測試人員添加到應用程序中。任何人都可以在應用程序中發揮作用,可以請求任何許可,也可以不進行審查。然而,在你的應用程序可以將他們的請求發送給測試人員之前,這些用戶必須驗證他們的帳戶(移動/文本,信用卡)並在FB平臺上註冊爲「開發人員」。

可以這麼說,你會在雷達下飛翔。 Facebook提供這個「漏洞」主要是爲了讓開發人員在審查之前正確測試和開發他們的應用程序。在應用程序開發常見問題解答中,也明確提到了這一點,作爲考慮需要的一種方式,可用於特定用例,例如希望自動將您的博客文章發佈到您自己的FB頁面。它不會涵蓋你想要做的事情,但只要你的測試用戶沒有專門向Facebook提出投訴就可能「工作」......

不確定是否有任何發佈的限制可以添加到應用程序的測試用戶數量,人們過去已經詢問過,但AFAIK沒有記錄或由Facebook發佈。如果有一個,並且它不是完全停止這種方法(例如,每個應用程序只有幾百個而不是五個),則可以使用多個應用程序標識,如果不需要關聯數據,則可以使用多個應用程序標識()用戶帳戶太多 - 因爲應用程序範圍的用戶ID會因應用程序ID而有所不同,因此可能會使不同「應用程序ID測試組」中的朋友之間的聯繫變得困難。或者您可能需要引用其他不太可靠的唯一標​​識它們的措施,例如電子郵件或個人資料名稱。

+1

順便說一句,根據[測試用戶規則](https://developers.facebook.com/docs/apps/test-users#rules),現在看起來最大測試用戶是2000。 – foundling

+0

@foundling酷,不知道他們現在給一個具體的數字。 – CBroe