我需要一个Facebook应用程序,它位于用户操作的“背景”中。一旦用户安装了应用程序,它将继续将用户的状态更新,新朋友连接等发送到我的另一个Web应用程序。无论应用页面是否打开,它都会继续获取信息。
我的问题是 - 这可能吗?到目前为止,我已经玩过一个用Java API编写的简单iFrame应用程序。它似乎只能在命中页面时执行数据收集。
编辑:隐私绝对是一个有效的关注点。但是,即使没有内置FB API,应用程序肯定会提示允许。
答案 0 :(得分:1)
我不会建议它,但如果您创建一个“应用程序”,其中有一个关联的用户帐户,然后您要求Facebook应用程序的用户添加为朋友,那么您可以在问题中实现您想要的
例如,假设您的应用程序是iFacebook - 然后您创建一个名为iFacebook Friend的常规用户帐户,并要求您的iFacebook应用程序的用户将iFacebook Friend添加到他们的朋友(*)列表中。然后,您可以通过常规的Facebook帐户“iFacebook Friend”从您的应用用户中删除数据。然而,这样做可能会违反facebook的某些使用政策,并且很可能会让您被禁止,或者被视为侵犯隐私的应用。但是,如果您的应用程序所做的功能足够有用,那么有些人会很高兴地让隐私变得有用......
(*)你可以通过提供激励来吸引他们这样做,例如奖励积分,额外的专属'东西',只有那些已经添加了朋友的人才会得到。
答案 1 :(得分:1)
您可以使用offline_access
extended permission:<fb:prompt-permission perms="offline_access">Can I have access to your data all the time?</fb:prompt-permission>
向用户询问fb:prompt-permission
FBML tag,将用户的会话密钥存储在数据库中,然后根据需要查询Facebook API。 (如果您要访问的其他数据不是标准API调用,则可能需要其他扩展权限。)
请注意,这不违反服务条款,但您不得存储超过24小时内收到的任何数据。
答案 2 :(得分:0)
不。 Facebook一般不希望应用程序拥有过多的用户数据,当用户没有积极地与应用程序交互时,他们当然不希望他们访问它。
哎呀,甚至不再支持无限会话密钥 了。那些仍然存在的人都已经过了。