【问题标题】:Is it possible to use the Scores & Achievements API from Facebook solely from a native mobile application?是否可以仅通过本机移动应用程序使用 Facebook 的分数和成就 API?
【发布时间】:2026-01-16 15:35:01
【问题描述】:

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

这就是我所拥有的:

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

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

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

  • SSO - 希望对帐户使用 facebook SSO,所以我不这样做 必须实现我自己的身份验证等。这节省了不必自己开发的时间。
  • 得分 - 当我的游戏中发生特定事件时,它将奖励 给用户一些要点,我希望使用scores API 这个。
  • 成就 - 用户获得一定积分后, 或发生了另一个预定义的事件,成就将是 授予,使用achievements API

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

【问题讨论】:

  • 我也有同样的疑问,你有什么见解吗?当我阅读时,看起来我必须创建一个 Facebook 网络应用程序并将所有元数据信息存储在那里,并将其用作登录页面。但我不确定。请让我知道有关您如何做到这一点的任何见解。谢谢
  • 如果这是一个iOS应用,你考虑过Game Center吗?
  • @JoshHinman 在我的例子中,它是一个 iOS 和 Android 应用程序,Game Center 只是另一种服务,不如 Facebook 强大。我不是在寻找转机。

标签: ios facebook facebook-graph-api ios5 facebook-opengraph


【解决方案1】:

不,有两个原因:

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

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

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

【讨论】:

  • 好的,我理解第一个,但这是否意味着在我的应用程序控制面板的“选择您的应用程序如何与 Facebook 集成”部分中,除了我的两个选项之外,我还必须选择另一个选项已经有(原生 iOS&Android 应用)?哪一个?因为我只想存储元数据。还是有点糊涂,sorry.thx
  • 我相信只需要在“您的应用程序如何与 facebook 集成”部分中选择 iphone/android 集成,但您托管成就的域需要在“应用程序域”字段中在上面的部分中
  • 情况还是一样吗?我也在为此苦苦挣扎。有没有办法在不托管元数据的情况下在 Android 游戏中使用成就?对于这样一个简单的功能,似乎需要做太多的工作......
【解决方案2】:

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

(适用于 iOS 以及任何其他平台)

【讨论】:

    最近更新 更多