问题标签 [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.
facebook - Facebook 成就网址
我尝试创建一个成就,发现自己必须创建一个带有描述成就的开放图形标签的新页面,并将页面内容留空。我能够注册并将成就发布给用户,最后我能够点击成就。问题是当用户看到他们的朋友成就并点击它时,他们会被重定向到我创建的那个空白页面,该页面只包含描述成就的开放图形标签。
我的预期结果是用户会点击代码中的成就,然后被重定向到游戏,而不是实际的成就 url。这就是成就的运作方式吗?我保证我点击了成就并被带到发布成就的游戏。
facebook - 老game.achievement/新开图的区别
我对新版本的Open Graph(测试版)感到困惑。我目前正在将成就功能实现到 facebook 应用程序中。
我想知道两者之间是否有区别:
- og:type 元标记中的旧游戏成就,以及...
- 具有完全可定制的对象/动作的开放图(测试版)的新实现
我是否应该使用新的Open Graph(测试版)来发布我的成就,而不是使用 game.achievement 的旧方式?
这是两个完全不同的东西吗?
还是game.achievement是具有预定义行为的预定义对象类型?
只是想知道我今天应该根据新公告实施什么......!
提前致谢 !
FS
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 时:
我收到以下错误:
对象基域不允许:“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" } }
关于我做错了什么的任何想法?
xml - 是否有公开的 iOS 游戏中心 Xml 提要?
我希望能够通过不一定在 iOS 上的外部应用程序从 Game Center 读取用户的成就和游戏的排行榜。是否有公开可用的 xml 提要或可供 iOS 开发人员使用的提要?我目前不是注册 iOS 开发者,但我希望尽快注册。
facebook - Facebook 成就注册失败 - 网址不是 game.achievement 类型
我正在尝试在 Facebook 上注册成就。我正在注册:
但我得到错误:(#3502) Object at achievement URL is not of type game.achievement
在我的网址中,我得到了:
怎么了?我认为错误说明了其他事情......
iphone - iPhone 游戏开发:成就框架?
我编写了一个简单的游戏,并希望将 GameCenter 成就与它集成。
我想尝试以一种干净整洁的方式做到这一点,这很容易添加额外的成就。
在我看来,成就具有以下内容:
- 触发器“组”(例如,在游戏结束时、在碰撞时等)
- 依赖项(例如,在获得“5 金星”之前,您无法获得“10 金星”)。
基于此,我尝试编写一个单例类,该类读取完整的成就列表(来自 plist),每个成就都按触发器类及其依赖项分组。这个单例允许其他类注册@selector()
类似回调来触发组(例如,“在'game_end'触发器上,调用这个函数”)。然后可以在我的游戏中的定制点干净地调用这些触发器。这产生了一个简洁、几乎“抽象”的系统,我可以在未来的游戏中使用它。
然后是灾难;我最终会遇到EXC_BAD_ACCESS
错误,我只能假设是因为我@selector
将非静态类的回调绑定到静态单例类中。错误出现在这一行:
我假设这是因为“自我”(游戏层)不能传递给静态单例?!
我真的不想在我的代码周围散布大量重复的 IF 语句来检查我取得成就所需的所有条件......如果可能的话!
总结一下,我的问题是:
有人知道成就框架吗?它不必与 GC/OpenFeint 甚至 ObjC 兼容——即使是伪代码也很棒。
facebook - FB 认为我在注册一项成就时会授予成就
我遇到了一个问题,我的成就代码在我的暂存(沙盒)环境中完美运行,但在我的生产环境中失败了。
当我使用数据 HTTP POST 到 [我的应用程序 ID]/成就时
...我得到错误:
当您尝试为用户提供无效成就时,应该会发生这种情况。我已经验证我正在调用的端点是我的应用程序 ID,而不是用户 ID,所以我完全不知道可能出了什么问题。有任何想法吗?提前致谢!
iphone - 未登录时的 Game Center 成就
我正在构建一个当前使用成就的游戏。
让我们想象一下这样的情况:用户第一次启动应用程序,没有登录 GameCenter 并获得了一些成就。但现在他决定使用 GameCenter 并在一段时间后登录。获得的成就会怎样?稍后它们会被发送到 GameCenter 服务器,还是我需要手动编写检查获得成就的方法?你做了什么?
谢谢你的帮助!
database-design - 如何使用 nosql 构建成就和徽章
我目前有一个使用 mongodb 作为数据库的社交游戏应用程序。我的问题是,如果我想创建积分和徽章系统,有什么建议。成就/徽章的业务逻辑可能会变得非常复杂并且非常临时,因此实时授予徽章似乎效率不高。我正在想象将跟踪的操作添加到某处的队列中,即 Amazon SQS,或者仅使用用户的活动提要作为队列,并让另一个离线工作进程通过并仅处理每个操作/活动的影响,以查看阈值是否为任何特定的徽章都会被划掉。
我对这种方法的担心是,徽章查询似乎会变得非常密集,而且我还必须跟踪大量的操作。我可以设想的成就包括诸如过去 4 周每周获得第二名的人的徽章,或者在 50 个州中的每一个州都有朋友的人的徽章……等等……
这种类型的东西有更优雅或久经考验的方法吗?除了 mongo 之外,为成就/活动提要/排行榜使用另一个数据库,创建 mongo/其他 db 混合环境是否有意义?
Redis、Neo4J 或只是普通的旧 SQL Server 等选择是混合解决方案的好选择吗?我喜欢 Mongo,所以它将继续作为我们的主要数据库,但很想知道添加另一个数据库是否会有所帮助。
php - 从 Flash 设置 Facebook 成就
我正在为我正在开发的游戏设置成就。Flash 发送解锁成就的命令,以及成就的 url。在我的服务器上,我有将显示顺序和成就 url 从 Flash 传递到 Facebook 的代码。当我按下按钮解锁 Flash 中的成就时,它在我的游戏中成功解锁,我可以在代码中看到它。当我从 iFrame 中单击按钮以解锁成就时,它不会解锁。记录 $result 将返回 1,但它不会显示在代码中或算作未锁定。
成就后.php
成就.as
Database 类中处理成就的一些片段。
数据库.as