我正在寻找保护我的(cakephp 支持的)Facebook 应用程序的管理部分的方法。为了避免重复功能,我认为允许访问在应用程序设置中被标记为开发人员的人会很好。
那么问题可能是:如何确定我的 Facebook 应用程序的用户是否是开发人员?
或者:如何为我的 Facebook 应用获取一组开发者用户 ID?
我尝试自己寻找您的答案,我发现您唯一可以做的就是将一个组设为私有且仅限开发人员邀请,然后使用 fb:if-is-group-member 标签。http://wiki.developers.facebook.com/index.php/Fb:if-is-group-member
好的,所以我发现了如何自己做。塞缪尔给我这个想法的道具。
基本上,执行此操作的方法是运行 FQL 查询,以确定用户是否是应用程序页面 ( page_admin ) 的管理员。
SELECT uid FROM page_admin WHERE uid = 286302657 AND page_id = 31290624157
在 PHP 客户端中,这将为开发人员返回一个数组,为其他任何人返回一个空字符串。
我决定使用 FQL 而不是 API 调用,因为可以预加载 FQL以减少对 Facebook 服务器的调用。
希望这对某人有用。