【问题标题】:Is it possible to have a 'background' Facebook App?是否有可能拥有“背景”Facebook 应用程序?
【发布时间】:2011-01-09 08:38:02
【问题描述】:

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

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

编辑:隐私在这里绝对是一个有效的问题。但是即使没有内置 FB API,应用程序也肯定会提示许可。

【问题讨论】:

  • 这违反了他们的使用条款,应该如此。
  • 我完全同意它不应该被允许,但是如果有办法以用户的身份获取该数据,那么就有办法以编程方式获取,即使它违背了使用政策。

标签: java facebook facebook-java-api


【解决方案1】:

不。 Facebook 通常不希望应用程序拥有过多的用户数据,当然也不希望他们在用户不主动与应用程序交互时访问它。

哎呀,甚至不再支持无限会话密钥。那些还在附近的人都已经被祖父继承了。

【讨论】:

【解决方案2】:

您可以使用fb:prompt-permission FBML tag<fb:prompt-permission perms="offline_access">Can I have access to your data all the time?</fb:prompt-permission> 向用户询问offline_access extended permission,将用户的会话密钥存储在您的数据库中,然后根据需要查询Facebook API。 (如果您要访问的其他数据不是标准 API 调用,您可能需要其他扩展权限。)

请注意,这并不违反服务条款,但您​​不得将收到的任何数据存储超过 24 小时。

【讨论】:

  • 感谢您的回答。现在我将深入研究如何使用 Java API 来做到这一点......:D
【解决方案3】:

虽然我不建议这样做,但是如果您创建一个具有关联用户帐户的“应用程序”,然后您要求 Facebook 应用程序的用户将其添加为朋友,那么您可以在问题中实现您想要的.

例如,假设您的应用程序是 iFacebook - 然后您创建一个名为 iFacebook Friend 的常规用户帐户,并要求您的 iFacebook 应用程序的用户将 iFacebook Friend 添加到他们的朋友 (*) 列表中。然后,您可以通过常规 facebook 帐户“iFacebook Friend”从您的应用程序用户中获取数据。

但是,这样做可能会违反 facebook 的某些使用政策,并且可能会被禁止或被举报为侵犯隐私的应用程序。但是,如果您的应用所做的足够有用,那么有些人会很乐意放弃隐私……

(*) 您可以通过提供奖励来诱使他们这样做,例如奖励积分、只有添加了朋友的人才能获得的额外独家“东西”。

【讨论】:

  • 虽然你的答案在技术上是正确的,但我想投反对票,因为它只是错误的——从道德上讲,就是这样。我希望你用你的技能行善而不行恶,Chii :)
  • 好吧,我尝试将我的技能用于善,但不幸的是,有时邪恶会得到更好的回报......但是,有些事情我不会做,我上面的答案是其中之一那些我可能不会做的=)
  • 创建关联的用户帐户绝对是一种有趣的方法。谢谢(你的)信息。 :)
猜你喜欢
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多