是否有可能仅从本地移动应用程序使用来自Facebook的Scores&Achievements API?

在阅读Facebook SDK文档之后,我正在用Facebook API来玩一个我正在开发的游戏项目,但我仍然不清楚在平台上开发游戏需要什么。

这是我的:

  1. 本机iOS应用程序
  2. 所有的游戏数据都存储在本地(级别,字符,项目)
  3. 我没有任何后端服务器,游戏完全是客户端。

我想通过添加成就/朋友列表来制作游戏“社交”,Facebook API似乎是一个很好的候选人

这是我想要实现的:

  • SSO – 希望利用Facebook的SSO帐户,所以我不必执行我自己的身份validation等。这节省了时间,而不必自己开发它。
  • 分数 – 当我的游戏中发生特定的事件时,它会向用户奖励一些分数,我正在使用分数API 。
  • 成就 – 在用户获得了一定数量的积分后,或者发生了其他预定义事件后,将使用成就API授予成就 。

问题:我可以使用Facebook上的分数和成就API,而无需将我的游戏部署到后端服务器上吗?

不,有两个原因:

  1. 您需要一个URL来托pipe您的成就的元数据
  2. 分数和成就需要使用App Access Token进行发布,并将其分发到您的客户端应用程序将允许任何反编译应用程序的人更改您的应用程序的任何设置,代表任何应用程序的用户发布post,将您的stream量redirect到另一个网站等

至less,您需要描述成就的静态页面,以及可以从您的移动应用程序中触发的callback脚本,从而触发向Facebook发布得分和成就

2012年8月6日更新 : 不再需要使用应用程序访问令牌发布分数和成就,因此您可以在移动应用程序中使用分数,但仍需要一个网站来保存成果元数据

最近我find了一个很好的答案。 没有重复的地方,所以请在这里看到答案: 在Android中使用Facebook Achievement API

(这与iOS以及任何其他平台相关)