2011-09-23 51 views
0

尝试从我的应用读取成就时遇到一些不一致的行为。我有3个测试账户,其中2个我可以读取成就。但第三个帐户总是返回一个空数组。所有3个帐户都具有publish_action权限,并且我尝试使用用户和应用程序access_token。这里的查询:无法读取某些用户的成就

https://graph.facebook.com/ {UID} /成就的access_token = {app_access_token}

https://graph.facebook.com/ {UID} /成就的access_token = {user_access_token}

现在我知道第三?当我尝试给它一个已经拥有的成就并且游戏代码正确地显示了它已经获得的成就时,帐户就有成就,因为我得到了一个错误。

回答

0

确保第三个用户已授予“user_activities”扩展权限,以便可以读取活动,而不仅仅是发布。你可以通过调用/ me/permissions来验证。

+0

感谢您的回复。这三个账户中没有一个具有user_activities,并且从文档只需要publish_actions来创建/读取/删除成就。无论如何,我添加了user_activities来测试你的理论,我们都知道Facebook文档从来不准确,但没有运气。我仍然无法读取第三方帐户中的获得成就。 –

+0

也请尝试以下权限:user_games_activity。还请使用该帐户调用/ me /权限来验证权限是否仍然存在。 – bkaid

+0

user_games_activity也没有帮助。帐户具有适当的权限,这是我一遍又一遍查看的内容。我可以毫无困难地给这个帐户任何成就,之后就不能读取它们。我还确认了FQL查询的权限是正确的。 –

0

你检查了关于你的应用程序成就的Facebook布局?因为在我的FB帐户中,我可以翻阅自己的成就,并获得每个游戏配置的成就的完整列表以及其他关联信息不可用的完整列表。另一个显着特点是我在主Facebook上看到我的缩略图(登录旁边的蓝色)