我可以创建一个只邀请人们可以加入的应用吗?

时间:2015-01-10 16:27:04

标签: facebook facebook-permissions

我是否可以创建仅邀请其他人加入的应用?

或者所有应用都必须向所有人开放吗?

1 个答案:

答案 0 :(得分:0)

您可以为允许在您的数据库中使用您的应用的用户设置一个白名单,并忽略对其他人的任何请求。

编辑:

根据评论部分的问题,我会向您提供更多详情。我还没有完全做到这一点,但我可以向你保证这是可能的。我有一个链接到Facebook的网站,人们可以使用Facebook登录该网站。在我的数据库中,我存储了Facebook ID和Facebook用户访问令牌。当用户使用Facebook点击登录时,将针对数据库检查其Facebook用户访问令牌。如果Facebook用户访问令牌(其工作方式类似于临时密码)到期,则会续订。但是,人们通过他们的Facebook ID识别。我可以很容易地获得Facebook ID的白名单,并且只允许在数据库中找到Facebook ID的人访问。我的项目策略是尽可能多地吸引用户,但我可以轻松修改此限制以限制未经验证的人员访问。一致登录的问题可能在于Facebook用户访问令牌在几个小时内到期。但是,这个问题是可以解决的:

  • 如果用户修改了他的Facebook密码,或者没有连接到该应用程序,那么Facebook会要求他提供权限
  • 如果用户不再登录,则必须登录
  • 如果用户的Facebook用户访问令牌已过期,则应生成新的Facebook用户访问令牌
  • 最后,您可以生成长期的Facebook用户访问权限,持续数月。

阅读文档以获取详细信息,但请记住,自文档编写以来,Facebook上的内容可能已经更改,因此您不应该相信所有内容,但应该测试最重要语句的有效性。