2010-09-08 87 views
1

我有一个Facebook应用程序,在该应用程序的管理员需要一个用户注册此应用程序的报告,我需要的数据之一是获取多少朋友没有注册到我的应用程序的用户,我试图用fql使用这样的查询检索一个注册用户的朋友总数Facebook应用程序

$ facebook-> api_client-> fql_query(“select uid2 from friend where uid1 = $ userId”);

但不工作,有没有其他方式来实现这一目标?

+1

只能说,“它不起作用”是**不是**你如何在SO问题中报告失败。它如何失败?你会得到一个'FacebookRestClientException'吗?如果是这样,什么是异常代码? http://tinyurl.com/so-hints – 2010-09-08 22:57:34

+0

即时通讯根据Facebook的意思是“你的声明不可索引”,但uid2和uid1是可索引的,所以必须有更多的东西,我一直在做这方面的研究,但仍然无法解决这个问题 – Juan 2010-09-08 23:44:17

回答

0

我记得facebook API文档对于这类东西来说相当稀疏,但也许你想看看facebook Graph API。从那里,你可以获得你的应用程序的注册用户。

Facebook 'Friends.getAppUsers' using Graph API

http://developers.facebook.com/docs/api

== ==编辑

Facebook的图形API模式: https://graph.facebook.com/ID/CONNECTION_TYPE

如果你想从任何用户的所有好友的数据,你可以使用 https://graph.facebook.com/USER_ID/friends

+0

嗨感谢您的答案,即时通讯能够让用户注册到应用程序,但我无法获得他们的朋友总数 – Juan 2010-09-08 23:45:32

+0

你应该能够通过图形API做到这一点。对于几乎任何信息,您都可以使用模式https://graph.facebook.com/ID/CONNECTION_TYPE。为了您的目的:https://graph.facebook.com/USER_ID/friends – 2010-09-09 21:41:15

相关问题