我正在尝试为我的Facebook游戏实施分数(使用Ruby / Sinatra后端的Flash游戏)。它实际上没有错误,但问题是,只显示我自己的分数。 一位朋友已添加并允许应用程序提出所有请求,并且他遇到了同样的问题。只显示他的分数,但不是我的分数。
我通过以下代码请求分数:
@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
答案 0 :(得分:1)
实际上他们可能已经改变了你的文档。如页面“连接”部分中的https://developers.facebook.com/docs/reference/api/application/所示,它目前显示为:
得分
为用户及其朋友分数。
进一步阅读https://developers.facebook.com/docs/reference/api/application/#scores表示您需要使用有效的用户访问令牌来获取他们的分数和他们的朋友分数。所以这进一步说明并不是每个人的分数都会回来,只有用户和他们的朋友的分数也会对你的游戏应用进行身份验证。
如果您没有收到这些结果,则可以在http://developers.facebook.com/bugs处提交错误。
答案 1 :(得分:1)
确保您的朋友已将应用的可见性设置为"朋友"而不是"只有我"。分数API将过滤任何已设置visibilty的朋友到#34; Only Me"。