我需要一个位于用户操作“后台”的 Facebook 应用程序。一旦用户安装了应用程序,它将继续向我的另一个网络应用程序发送用户的状态更新、新朋友连接等。无论应用程序页面是否打开,它都会继续获取信息。
我的问题是——这可能吗?到目前为止,我已经玩过一个用 Java API 编写的简单 iFrame 应用程序。似乎它只能在页面被点击时执行数据收集。
编辑:隐私在这里绝对是一个有效的问题。但是即使没有内置 FB API,应用程序也肯定会提示许可。
我需要一个位于用户操作“后台”的 Facebook 应用程序。一旦用户安装了应用程序,它将继续向我的另一个网络应用程序发送用户的状态更新、新朋友连接等。无论应用程序页面是否打开,它都会继续获取信息。
我的问题是——这可能吗?到目前为止,我已经玩过一个用 Java API 编写的简单 iFrame 应用程序。似乎它只能在页面被点击时执行数据收集。
编辑:隐私在这里绝对是一个有效的问题。但是即使没有内置 FB API,应用程序也肯定会提示许可。
虽然我不建议这样做,但是如果您创建一个具有关联用户帐户的“应用程序”,然后您要求 Facebook 应用程序的用户添加为朋友,那么您可以在问题中实现您想要的。
例如,假设您的应用程序是 iFacebook - 然后您创建一个名为 iFacebook Friend 的常规用户帐户,并要求您的 iFacebook 应用程序的用户将 iFacebook Friend 添加到他们的朋友 (*) 列表中。然后,您可以通过常规 facebook 帐户“iFacebook Friend”从您的应用程序用户中获取数据。
但是,这样做可能会违反 facebook 的某些使用政策,并且可能会被禁止或被举报为侵犯隐私的应用程序。但是,如果您的应用程序的功能足够有用,那么有些人会很乐意放弃隐私……
(*) 您可以通过提供奖励来诱使他们这样做,例如奖励积分、只有添加了朋友的人才能获得的额外独家“东西”。
您可以使用FBML 标签:向用户请求offline_access
扩展权限,将用户的会话密钥存储在您的数据库中,然后根据需要查询 Facebook API。(如果您要访问的其他数据不是标准 API 调用,您可能需要其他扩展权限。)fb:prompt-permission
<fb:prompt-permission perms="offline_access">Can I have access to your data all the time?</fb:prompt-permission>
请注意,这并不违反服务条款,但您不得将收到的任何数据存储超过 24 小时。
没有。Facebook 通常不希望应用程序拥有过多的用户数据,当然也不希望他们在用户不主动与应用程序交互时访问它。
哎呀,甚至不支持无限会话密钥了。那些还在附近的人都已经被祖父继承了。