排行榜基于Facebook

use*_*978 6 facebook leaderboard opengraph ios

我正在开发一个与Facebook集成的iOS平台游戏.

我搜索谷歌,发现了很多不同的,令人困惑的和过时的教程.这就是我决定在这里问的原因.

我想展示玩家实际排名和玩家结果与朋友分数的比较.我需要分别为整个游戏和每个级别保留分数.

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

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

Vin*_*ohn 4

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

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

您可以使用自定义开放图操作来表示用户何时在每个级别中达到特定分数。

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

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

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

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

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