9

我正在玩弄我作为业余项目开发的游戏的 Facebook API,在阅读了 facebook SDK 文档之后,我仍然不清楚在平台上开发游戏需要什么。

这就是我所拥有的:

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

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

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

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

问题:我可以在不将我的游戏部署到后端服务器的情况下使用来自 facebook 的分数和成就 API 吗?

4

2 回答 2

3

不,有两个原因:

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

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

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

于 2012-06-29T11:50:27.563 回答
0

我最近找到了一个很好的答案。复制没有意义,所以请在此处查看答案: 在 Android 中使用 Facebook 成就 API

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

于 2014-11-16T07:59:12.283 回答