facebook如何知道用户注册的应用程序

时间:2012-05-25 07:42:50

标签: android facebook-graph-api facebook-fql

我正在建立一个基于Facebook的移动应用程序。 每次用户登录我的服务器时,我都想知道他的哪些朋友已经在facebook中接受了我的应用程序。 我现在正在做的是,我正在向我的服务器发送用户朋友的列表,并向他返回一个列表,其中来自朋友也是我的应用程序的成员。 问题是,当用户有很多朋友时,这个过程真的很慢..

有没有办法抛出图形api或FQL来检查用户(或他的朋友)授予权限的应用程序?

1 个答案:

答案 0 :(得分:0)

每当您将应用程序标记为本机时,Facebook会禁用应用程序访问令牌以发出API请求 - 这是保护开发人员和用户的安全措施,因为大多数本机应用程序将分发其应用程序机密,因此无法信任。

也就是说,目前无法通过Graph API或FQL检索应用用户列表。我的建议是,您应该在授权时跟踪此信息 - 您获取用户访问令牌的时间点 - 因为您可以在自己的数据库中存储完整的UID列表,而不依赖于该列表的API。

作为一种可能的解决方法(假设您没有按照我上面推荐的方式进行操作并且已经有很多用户),如果您在某处存储了访问权限,则可以遍历这些并调用{{1}每个应该为您提供所有应用用户的UID。您可能没有集中存储访问令牌,在这种情况下,我担心您将无法获得此列表。

相关问题