我正在Android游戏中整合facebook的得分API。我遇到了与这个问题完全相同的问题:Facebook Graph API Explorer won't POST scores。修复是将我的应用程序设置为Web而不是Native / Desktop。是因为原生游戏不应该使用得分API吗?为Native应用程序设置Web是不是很危险?
由于
答案 0 :(得分:0)
我也注意到了这一点,但是我想知道是否'按设计'使用Facebook Scores API你需要访问app访问令牌(为了做提交分数之类的事情)但是这不被考虑从本机应用程序中使用安全的东西。这是一个引用:
“只有在发布功能直接来自您的服务器时才能使用应用访问令牌,以便将它们保密。”例如,您不应使用本机移动应用中的应用访问令牌进行发布。这样做可以让用户获得App Access Token,然后允许他们代表您的应用程序执行操作。相反,您应该让您的本机移动应用程序队列对您的服务器执行操作,然后让您的服务器发布故事使用App Access令牌进入Facebook。“
以下是相关网站:http://developers.facebook.com/docs/opengraph/using-app-tokens/。
因此,听起来真正使用Scores API的唯一方法是让本机应用程序安全地与单独的安全服务器(可能在Heroku上)通信,然后一旦该服务器验证了传递的数据,它就会与Facebook交谈并使用应用程序访问令牌提交分数(它可以安全地使用而无需用户获取它)。
除此之外,Facebook Scores API仅支持每个应用程序获得一个分数(不是每个级别,每个模式等)分数,因此为了获得更高级的内容,无论如何都需要额外的服务器,因此数据库可以存储将Facebook用户ID映射到希望得分的各种分数。