是否有可能拥有'背景'Facebook应用程序?

时间:2010-01-26 00:39:28

标签: java facebook facebook-java-api

我需要一个Facebook应用程序,它位于用户操作的“背景”中。一旦用户安装了应用程序,它将继续将用户的状态更新,新朋友连接等发送到我的另一个Web应用程序。无论应用页面是否打开,它都会继续获取信息。

我的问题是 - 这可能吗?到目前为止,我已经玩过一个用Java API编写的简单iFrame应用程序。它似乎只能在命中页面时执行数据收集。

编辑:隐私绝对是一个有效的关注点。但是,即使没有内置FB API,应用程序肯定会提示允许。

3 个答案:

答案 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一般不希望应用程序拥有过多的用户数据,当用户没有积极地与应用程序交互时,他们当然不希望他们访问它。

哎呀,甚至不再支持无限会话密钥 了。那些仍然存在的人都已经过了。