2010-08-22 57 views
0

我是一位新的Facebook开发人员。我正在制作一款游戏,并希望包含一个排行榜。使用Facebook API和PHP SDK创建排行榜

我想建立一个相当详细前导板包括下列信息:

1)名称 2)Pic_Square或profile_pic 3)的大致位置(英国,美国或伦敦,NY) 4 )得分

我知道如何从旧的REST API或Graph API获取当前用户的基本信息。然而,从我所了解的Facebook规则中,我无法存储我想从API中使用的信息。

这使我得出结论,我应该使用我可以存储的信息(FB用户ID)来轮询Facebook API。当为特定用户ID(我为其生成的测试用户)查询API时,API方法(user.getInfo和fql.query)只返回用户的ID或用空值请求的字段。

当查询我自己的ID时,我可以访问所有数据。

是否有任何方法通过任何API获取公开可用的数据?

感谢您的帮助!

回答

2

为什么你认为你不能存储这些信息?在user table页面甚至说:

可以缓存这个数据并订阅实时更新的任何字段这也是在相应的图形API版本字段。

如果您要求offline_access权限,即使用户当前未登录到您的应用程序,您也可以获取用户信息。

您应该能够通过将得到无需许可或访问令牌的用户公开信息:

https://graph.facebook.com/<USER_ID>

要显示的头像,你可以使用此代码:

<img src="https://graph.facebook.com/<USER_ID>/picture"/>

我不认为你可以在没有请求额外权限的情况下获取位置。

+0

谢谢你让我变直! 我想我从'users.getStandardInfo'方法的文档中得到了错误的结尾。 本 – 2010-08-22 18:42:20

+0

您是否也碰巧知道如何获取用户数据安装的应用程序? – Shouvik 2010-12-22 12:16:58

+0

@Shouvik不,对不起。只需创建一个单独的问题。 – serg 2010-12-22 16:35:17