6

我正在开发与 Facebook 集成的 iOS 平台上的游戏。

我搜索了谷歌,发现了很多不同的、令人困惑的和过时的教程。这就是为什么我决定在这里问。

我想显示玩家的实际排名和玩家成绩与朋友分数的比较。我需要分别记录整个游戏和每个级别的分数。

我熟悉分数连接和开放图形对象,但是我还没有尝试实现任何东西。在我开始之前,我想确定什么是最好的解决方案,以及如何做到这一点。我的应用程序仅适用于 iOS,我想避免创建 Web 应用程序。

  • 我可以在 iOS 应用程序上使用分数连接来存储整个游戏结果吗?最近有可能还是一直有可能?
  • 开放图形对象是存储每个级别的玩家最佳结果的好解决方案吗?
  • 是否可以在 Open Graph 中设置、获取和更改自定义对象?
  • 我可以在没有 Facebook 应用配置的服务器上的简单页面中定义图形对象吗?
  • 我必须创建 Web 应用程序来实现我的目标吗?
  • 从 facebook 获取朋友列表并在我自己的服务器上存储积分会更好吗?
4

2 回答 2

4

Scores API 可在移动设备和桌面设备上使用,就像 Graph API 的几乎每个部分一样。

您可以使用 Facebook Scores API 来管理您的应用的“整体应用得分”(但不能管理各个级别的得分 - 用户一次只能在您的应用中获得一个得分)。请参阅此文档:http: //developers.facebook.com/docs/guides/games/getting-started/#step4

您可能会使用 CUSTOM 打开图形操作来说明用户何时在每个级别中达到特定分数。

如果您要使用自定义打开图形操作或对象,您需要转到应用程序的 Facebook 开发人员设置并编辑打开图形设置以定义 ( http://developers.facebook.com ) 对象、操作、和您将要使用的聚合。之后,您在自己的服务器上创建对象的许多实例(即,如果您的对象是级别,您将创建一组级别),其中的简单页面标记有符合您定义的“级别”结构的 Open Graph 元标记在Facebook上。如果您所做的只是使用 Facebook 的 Scores API 来跟踪每个用户的单个分数(即总体应用程序分数),则您无需执行任何此操作。

Scores API 可用于画布应用程序和移动设备。

将分数存储在您自己的服务器上很有用,原因有很多,包括:

  • 不要求用户使用 FB 登录
  • 优化,如果您可以更快地加载分数而无需每次调用​​ Facebook
  • 安全性,如果您担心用户可以欺骗的客户端 API 调用
  • 拥有许多排行榜/分数,例如每个级别的排行榜,或跟踪历史分数。

但是,对于您的整体应用得分的基本实现,您绝对可以通过让 Facebook 存储和跟踪信息以及您的应用在客户端进行所有调用来开始。

于 2012-11-27T00:25:24.203 回答
0

这是我在尝试做与您相同的事情时找到的答案。

我可以在 iOS 应用程序上使用分数连接来存储整个游戏结果吗?最近有可能还是一直有可能?

不会。至少目前,Facebook 只接受您游戏的每位用户一个分值。您可能能够在 Facebook 旁边使用 Parse 获得多个分数。请参阅https://parse.com/questions/i-want-to-know-if-parse-could-help-with-leaderboards-in-my-game

是否可以在 Open Graph 中设置、获取和更改自定义对象?

是的。但是,我认为您每次想要进行更改时都需要提交新的应用更新。

我必须创建 Web 应用程序来实现我的目标吗?

我不这么认为。您不需要 Web 服务器即可使用 Graph API for Scores。

于 2013-11-04T00:37:01.327 回答