问题标签 [achievements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1003 浏览

facebook - Facebook 成就网址

我尝试创建一个成就,发现自己必须创建一个带有描述成就的开放图形标签的新页面,并将页面内容留空。我能够注册并将成就发布给用户,最后我能够点击成就。问题是当用户看到他们的朋友成就并点击它时,他们会被重定向到我创建的那个空白页面,该页面只包含描述成就的开放图形标签。

我的预期结果是用户会点击代码中的成就,然后被重定向到游戏,而不是实际的成就 url。这就是成就的运作方式吗?我保证我点击了成就并被带到发布成就的游戏。

0 投票
1 回答
387 浏览

facebook - 老game.achievement/新开图的区别

我对新版本的Open Graph(测试版)感到困惑。我目前正在将成就功能实现到 facebook 应用程序中。

我想知道两者之间是否有区别:

  • og:type 元标记中的旧游戏成就,以及...
  • 具有完全可定制的对象/动作的开放图(测试版)的新实现

我是否应该使用新的Open Graph(测试版)来发布我的成就,而不是使用 game.achievement 的旧方式?
这是两个完全不同的东西吗?
还是game.achievement是具有预定义行为的预定义对象类型?

只是想知道我今天应该根据新公告实施什么......!

提前致谢 !

FS

0 投票
1 回答
2453 浏览

facebook-opengraph - 注册成就:不允许对象基础域,即使域是允许的

我在以下 URL 获得了 Open Graph 成就:

http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html

当我尝试注册它时,我收到以下响应:状态代码 400:OAuth "Facebook Platform" "invalid_request" "(#3502) 成就 URL 上的对象不是 game.achievement 类型

当我启动调试工具让它验证 HTML 时:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Frinth.bucket1.s3.amazonaws.com%2FAchievements_LOCAL%2FAchievement1.html

我收到以下错误:

对象基域不允许:“game.achievement”类型的 URL“http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html”对象无效,因为域“rinth.bucket1.s3.amazonaws” .com' 不允许用于指定的应用程序 ID '217132388329112'。

缺少必需属性: og:url 属性是必需的,但不存在。缺少必需属性:og:type 属性是必需的,但不存在。缺少必需属性: og:title 属性是必需的,但不存在。

我验证了我们的应用程序允许该域。以防万一,我还尝试了使用不同域的整个过程(这导致了完全相同的错误)。

调试工具底部的图形 URL 打印以下内容:

{ "error": { "message": "发生未知错误。", "type": "OAuthException" } }

关于我做错了什么的任何想法?

0 投票
0 回答
167 浏览

xml - 是否有公开的 iOS 游戏中心 Xml 提要?

我希望能够通过不一定在 iOS 上的外部应用程序从 Game Center 读取用户的成就和游戏的排行榜。是否有公开可用的 xml 提要或可供 iOS 开发人员使用的提要?我目前不是注册 iOS 开发者,但我希望尽快注册。

0 投票
1 回答
1269 浏览

facebook - Facebook 成就注册失败 - 网址不是 game.achievement 类型

我正在尝试在 Facebook 上注册成就。我正在注册:

但我得到错误:(#3502) Object at achievement URL is not of type game.achievement

在我的网址中,我得到了:

怎么了?我认为错误说明了其他事情......

0 投票
1 回答
411 浏览

iphone - iPhone 游戏开发:成就框架?

我编写了一个简单的游戏,并希望将 GameCenter 成就与它集成。

我想尝试以一种干净整洁的方式做到这一点,这很容易添加额外的成就。

在我看来,成就具有以下内容:

  • 触发器“组”(例如,在游戏结束时、在碰撞时等)
  • 依赖项(例如,在获得“5 金星”之前,您无法获得“10 金星”)。

基于此,我尝试编写一个单例类,该类读取完整的成就列表(来自 plist),每个成就都按触发器类及其依赖项分组。这个单例允许其他类注册@selector()类似回调来触发组(例如,“在'game_end'触发器上,调用这个函数”)。然后可以在我的游戏中的定制点干净地调用这些触发器。这产生了一个简洁、几乎“抽象”的系统,我可以在未来的游戏中使用它。

然后是灾难;我最终会遇到EXC_BAD_ACCESS错误,我只能假设是因为我@selector将非静态类的回调绑定到静态单例类中。错误出现在这一行:

我假设这是因为“自我”(游戏层)不能传递给静态单例?!

我真的不想在我的代码周围散布大量重复的 IF 语句来检查我取得成就所需的所有条件......如果可能的话!

总结一下,我的问题是:

有人知道成就框架吗?它不必与 GC/OpenFeint 甚至 ObjC 兼容——即使是伪代码也很棒。

0 投票
1 回答
575 浏览

facebook - FB 认为我在注册一项成就时会授予成就

我遇到了一个问题,我的成就代码在我的暂存(沙盒)环境中完美运行,但在我的生产环境中失败了。

当我使用数据 HTTP POST 到 [我的应用程序 ID]/成就时

...我得到错误:

当您尝试为用户提供无效成就时,应该会发生这种情况。我已经验证我正在调用的端点是我的应用程序 ID,而不是用户 ID,所以我完全不知道可能出了什么问题。有任何想法吗?提前致谢!

0 投票
2 回答
237 浏览

iphone - 未登录时的 Game Center 成就

我正在构建一个当前使用成就的游戏。

让我们想象一下这样的情况:用户第一次启动应用程序,没有登录 GameCenter 并获得了一些成就。但现在他决定使用 GameCenter 并在一段时间后登录。获得的成就会怎样?稍后它们会被发送到 GameCenter 服务器,还是我需要手动编写检查获得成就的方法?你做了什么?

谢谢你的帮助!

0 投票
2 回答
1255 浏览

database-design - 如何使用 nosql 构建成就和徽章

我目前有一个使用 mongodb 作为数据库的社交游戏应用程序。我的问题是,如果我想创建积分和徽章系统,有什么建议。成就/徽章的业务逻辑可能会变得非常复杂并且非常临时,因此实时授予徽章似乎效率不高。我正在想象将跟踪的操作添加到某处的队列中,即 Amazon SQS,或者仅使用用户的活动提要作为队列,并让另一个离线工作进程通过并仅处理每个操作/活动的影响,以查看阈值是否为任何特定的徽章都会被划掉。

我对这种方法的担心是,徽章查询似乎会变得非常密集,而且我还必须跟踪大量的操作。我可以设想的成就包括诸如过去 4 周每周获得第二名的人的徽章,或者在 50 个州中的每一个州都有朋友的人的徽章……等等……

这种类型的东西有更优雅或久经考验的方法吗?除了 mongo 之外,为成就/活动提要/排行榜使用另一个数据库,创建 mongo/其他 db 混合环境是否有意义?

Redis、Neo4J 或只是普通的旧 SQL Server 等选择是混合解决方案的好选择吗?我喜欢 Mongo,所以它将继续作为我们的主要数据库,但很想知道添加另一个数据库是否会有所帮助。

0 投票
1 回答
440 浏览

php - 从 Flash 设置 Facebook 成就

我正在为我正在开发的游戏设置成就。Flash 发送解锁成就的命令,以及成就的 url。在我的服务器上,我有将显示顺序和成就 url 从 Flash 传递到 Facebook 的代码。当我按下按钮解锁 Flash 中的成就时,它在我的游戏中成功解锁,我可以在代码中看到它。当我从 iFrame 中单击按钮以解锁成就时,它不会解锁。记录 $result 将返回 1,但它不会显示在代码中或算作未锁定。

成就后.php

成就.as

Database 类中处理成就的一些片段。

数据库.as