是否可以仅使用来自Facebook的Scores&Achievements API来自原生移动应用程序?

Jim*_*mmy 9 facebook facebook-graph-api ios ios5 facebook-opengraph

我正在使用Facebook API来开发我正在开发的游戏作为一个爱好项目,在阅读了facebook SDK文档之后,我仍然不清楚在平台上开发游戏需要什么.

这就是我所拥有的:

  1. 原生iOS应用程序
  2. 所有游戏数据都存储在本地(关卡,角色,项目)
  3. 我没有任何后端服务器,游戏完全是客户端.

我想通过添加成就/朋友列表使游戏"社交",facebook API似乎是这样做的好候选人

这就是我想要实现的目标:

  • SSO - 希望将facebook SSO用于帐户,这样我就不必实现自己的身份验证等.这样可以节省时间,而不必自己开发.
  • 分数 - 当我的游戏中发生特定事件时,它会向用户奖励一些积分,我希望使用得分API.
  • 成就 - 在用户获得一定数量的积分或发生其他预定义事件后,将使用成就API授予成就.

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

Igy*_*Igy 3

不,有两个原因:

  1. 您需要一个 URL 来托管您的成就的元数据
  2. 分数和成就需要使用应用程序访问令牌发布,并且在您的客户端应用程序中分发该分数和成就将允许反编译应用程序的任何人更改您的应用程序的任何设置,代表任何应用程序的用户发布帖子,将您的流量重定向到另一个网站等

至少,您需要描述成就的静态页面,以及可以从移动应用程序点击的回调脚本,该脚本会触发将分数和成就发布到 Facebook

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