有没有办法为一些专门的FB用户提供FB公共应用程序的访问权限?

时间:2017-03-03 17:38:57

标签: facebook facebook-graph-api

有没有办法只指定可以使用我的FB Web应用程序登录的少量FB用户配置文件?可以管理创建FB API调用的列表(将用户添加到列表或删除它)。

首选算法如下。

  1. 用户向我提供了她的FB个人资料(https://www.facebook.com/profile.php?id=[ID]https://www.facebook.com/john_doe
  2. 的链接(或ID)
  3. 我进行了FB API调用,并保存此帐户有资格使用我的应用程序登录。
  4. 然后,用户使用FB登录按钮在应用程序的网页上登录我的应用程序。我的应用程序接受登录,因为允许用户登录。
  5. 我想避免设置本地数据库并使用它存储允许的用户ID。因为v2.0 FB使得无法将真实用户ID与应用范围的用户ID匹配。 我的意思是:

    1. 用户向我提供了真实的用户ID。
    2. 我将它存储在我的本地数据库中。
    3. 然后用户使用我的应用登录,但FB.loginFB.api(/me)都返回应用范围的用户ID,而不是真实的用户ID。它不是存储在我本地数据库中的那个。并且没有办法将它与真实的一个映射。所以我无法区分用户。
    4. 是否有一些最佳实践来解决它?

1 个答案:

答案 0 :(得分:2)

我会这样做:

  • 让每个人都使用登录按钮
  • 默认情况下,用户无权访问,但可以“请求”
  • 您构建后端,列出所有用户请求
  • 在后端,您可以批准/拒绝用户
  • 之后,用户可以在您的应用中更进一步

您的解决方案无效,因为您无法访问用户名(john_doe)或API的“真实”ID。