从FQL v1.0到Graph API的迁移问题

时间:2015-02-20 12:30:01

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

我正在迁移我使用的Facebook API,从FQL v.1.0迁移到Graph API。我发现有些东西已被弃用了。我的问题与获取正在使用我的应用程序的所有用户有关。

在FQL中,我可以这样做:

/fql?q=select+uid+FROM+user+WHERE+is_app_user+AND+udi=

问题1:表用户包含所有用户的朋友和非朋友?或者只是朋友?

在Graph Api中,我已经理解is_app_user已不再使用,而是有fields = installed,它们执行相同的操作。 我找到了两种使用fields = installed:

的方法
me/friends?fields=installed

OR

me/fields=installed

问题2:这两种语法有区别吗?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

installed作为参数传递给/me/friends毫无意义,因为

/me/friends 

仅返回friends who are already using the app.

使用v2.0,Facebook已经无法取得不是我的朋友但正在使用该应用的用户。如果您仍然需要此类用户,最佳解决方案是将所有应用用户的用户ID存储在持久存储中。应该避免使用FQL的变通方法,因为它也被v2.1弃用了。