如何在不同的 Facebook 应用程序中将用户添加为特定角色?

Posted

技术标签:

【中文标题】如何在不同的 Facebook 应用程序中将用户添加为特定角色?【英文标题】:How to add user as a specific role in different facebook apps? 【发布时间】:2015-05-26 09:13:56 【问题描述】:

目前我们在 facebook 中有大约 75 个应用程序,因此当有人加入公司时,所有应用程序的管理员必须手动将他添加为测试员/开发人员/管理员 75 次,这很痛苦。

我被要求在我们的管理页面上制作一个工具,将新用户添加到具有指定角色的所有应用程序中。

如果我没记错的话,要将新用户添加到具有特定角色的应用程序中,您只需向 graph.facebook 发送一个带有参数的 POST 请求:

    角色(管理员/开发人员/测试人员) 用户 facebook ID(不是应用范围的 ID) App admin access_token(需要不定期更新)

我真的不知道如何处理访问令牌,我可以将它们全部存储在数据库中,但是一旦它们过期或管理员更改密码,我该如何更新它们?我是否必须让管理员手动更新所有访问令牌?

我做错了吗?还有其他方法吗?

【问题讨论】:

【参考方案1】:

存储访问令牌并没有什么意义,因为它们的寿命很短(两个小时)。

取决于您只在需要时更新的目的。因此,当员工到达您的管理页面时,应该有一个 Facebook 登录重定向(甚至是一个将代码/令牌发送回您的服务器的 FB JS 客户端)。使用 Facebook 登录,如果用户已经授权了应用程序并且不需要额外的权限,那么员工实际上不需要做任何事情,访问令牌将在这个意义上“更新”。

(当您使用 Graph API 浏览器或任何处理用户优雅返回应用程序的应用程序时,类似的事情会发生,这样用户知道 Facebook 登录再次启动的唯一方法是检查他/她的浏览器控制台)

【讨论】:

以上是关于如何在不同的 Facebook 应用程序中将用户添加为特定角色?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android (2016) 中将音频分享到社交网络(Whatsapp、Facebook)? [复制]

如何在 iOS 7 中将用户背景添加到具有模糊效果的应用程序中?

您如何在您的应用程序中将 twitter 帐户连接到 facebook 帐户?

在 Facebook 登录中将电子邮件 ID 设为“必需”

在 iOS 中将用户出生日期格式化为 NSDate 对象

在 swift 中将 Facebook 电子邮件存储在解析用户表中