我正在与一个研究小组合作,该小组需要在几个月内为一组参与者收集Facebook帖子数据。目标是让参与者授权我们通过Facebook收集这些信息,当他们发布到Facebook时,将该信息发送到安全的服务器。
在阅读Facebook文档后,我大多只是对如何提供一种机制让用户同意收集他/她的数据的条款感到困惑。我打算使用webhooks来收集数据,这些数据独立于客户端平台,但我是否真的需要为审批流程构建针对Web,iOS和Android的单独应用程序?
答案 0 :(得分:3)
我计划使用webhooks来收集数据,这些数据独立于客户端平台,但是我是否真的需要为审批流程构建适用于Web,iOS和Android的单独应用程序?
无论如何,你很可能不会在审核中获得批准。
在大多数情况下,权限必须用于为应用内用户体验提供直接的好处;仅为分析测量收集数据被明确提及为不允许的用例。用户是否同意与此无关。
例如,user_posts
权限,"不可见地使用此数据,例如情绪分析或防范垃圾邮件机器人" 标有红色&# 34; X" nope 。
因此,让应用向用户请求必要权限的唯一方法是通过应用信息中心/ API将其作为测试人员添加到应用中。在应用中具有角色的任何人都可以被要求获得任何许可,无论是否经过审核。然而,这些用户必须验证他们的帐户(移动/文本,信用卡)并注册为"开发人员"在FB平台上,在你的应用程序发送请求成为测试人员之前。
可以这么说,你可以在雷达下飞行。 Facebook提供了这个"漏洞"主要是为了让开发人员在审核之前正确地测试和开发他们的应用程序。它还在应用程序开发常见问题解答中明确提到,作为审查需求的一种方式,针对特定用例,例如希望自动将您的博客帖子发布到您自己的FB页面。它不会涵盖你想要做的事情,但它很可能会工作"只要您的测试用户没有特别提出Facebook投诉......
不确定是否对可以添加到应用程序的测试用户数量有任何公布的限制,人们过去曾询问过这一点,但AFAIK没有记录或以其他方式由Facebook发布。如果有一个,并且没有完全停止这种方法死在它的轨道(比如,每个应用程序而不是五个),你可以使用多个应用程序ID, if 您不需要过多地关联用户帐户之间的数据 - 因为应用程序范围的用户ID每个应用程序ID会有所不同,因此可以在不同的" app-id测试组中的朋友之间建立联系#34;等困难。或者您可能需要参考其他不太可靠的唯一标识方法,例如电子邮件或个人资料名称。