2012-02-01 60 views
0

我正在尝试为我的Facebook游戏(Flash游戏与Ruby/Sinatra后端)实现分数。它实际上工作没有错误,但问题是,只显示我自己的分数。 一位朋友已经添加并允许应用程序请求它,并且他有同样的问题。只显示他的分数,但不是我的。Facebook Graph API分数中未包含的朋友分数

我通过下面的代码请求成绩:

@client = Mogli::Client.new(session[:at]) 
@scores = @client.get_and_map("/#{ENV["FACEBOOK_APP_ID"]}/scores") 

正如我所说的,该方法返回正确的答案,但它只是包含用户而不是他的朋友们的分数。在文档中它表示通话将返回游戏的所有分数。

我试着在FB Graph Debugger Console中调用它,它在那里返回相同的结果。只是我的分数。我试着用Net :: HTTP.get自己实现它,但我得到了相同的结果。

有没有人尝试过分数,可以给我一个暗示我做错了什么?

我尝试所有access_tokens的方式,显然它只返回任何与user_access_token(因为它在文档中这样说)。

任何帮助将不胜感激!

谢谢,LetzFlow

回答

1

其实他们可能已经改变了你的文档。如在页面的连接部分上https://developers.facebook.com/docs/reference/api/application/发现,但目前说:

分数

比分为用户和他们的朋友。

进一步阅读https://developers.facebook.com/docs/reference/api/application/#scores表示您需要使用有效的用户访问令牌来获取他们的朋友的得分和分数。因此,这进一步表明,不是所有人的分数都会回来,只有用户和他们的朋友的分数也会得到认证。

如果你没有得到这些结果,那么你可以在http://developers.facebook.com/bugs上提交错误。

+0

感谢您的回答,但这正是我试图做的。我正在使用有效的用户访问令牌,并且应该从我和我的朋友处获得分数。但我们都只能得到我们自己的。 – LetzFlow 2012-02-01 22:44:49

+0

然后这是一个错误。你应该把它报告给developers.facebook.com/bugs(或者看看是否已经有一个记录)。 – DMCS 2012-02-01 22:50:50

1

确保你的朋友已将应用程序的可见性设置为“朋友”,而不是“只有我”。评分API将过滤任何将可见性设置为“仅我”的朋友。