注册新成就:(#3502) 成就URL上的对象不是游戏.成就类型。

3
我正在尝试为我的游戏添加新成就,但每当我在Graph API Explorer上尝试测试时,都会出现以下错误:
(#3502) achievement URL上的对象不是game.achievement类型。
我已按照此帖子(http://developers.facebook.com/blog/post/539/)设置我的成就:
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"    xmlns:fb="http://www.facebook.com/2008/fbml">
    <head>
    <meta property="og:type" content="game.achievement"/>
    <meta property="og:url" content="FULL URL OF ACH. PAGE"/>
    <meta property="og:title" content="TEST"/>
    <meta property="og:description" content="This is a test"/>
    <meta property="og:image" content="IMG URL/>
    <meta property="game:points" content="1"/>
    <meta property="fb:app_id" content="APP_ID"/>
   </head>
   <body>
     Yay!
   </body>
   </html>

在Graph API explorer上,我将方法设置为POST,并添加了成就、显示顺序和访问令牌等字段,但这只会产生上述错误。我怀疑是成就URL出了问题,目前它设置为类似于:http://mypage.com/index/test

尝试在Facebook内部托管成就。这样更加简洁和无忧。请查看Object API:https://developers.facebook.com/docs/opengraph/using-objects#objectapi - Ε Г И І И О
3个回答

4

通过在这里输入成就页面的链接来测试你的成就。它将指出任何错误。一旦你纠正了所有错误,Facebook 应该在你再次尝试时注册该成就,特别是因为调试工具 Linter 刷新了 Facebook 的缓存。然而,目前为止,在我的成就已经失败后,我一直无法使 Facebook 认识到我已经纠正的成就。所以,一旦我把成就完美地验证过并由 Linter 验证过,我会重命名我的成就文件(并更改 og:url 属性)然后再次提交注册。这对我来说百分之百有效。


1
感谢您关于使用新的 URL 进行注册的提示! - pmaruszczyk

0

将成就托管在Facebook内部比在第三方服务器上托管要容易得多。请按照此处的说明熟悉Object API。如果您只是开发移动应用程序,那么这将更加轻松无忧。


0

当我在本地主机上工作时,我遇到了同样的问题。我将页面移动到一个网站上,并使用URL Linter进行验证,一切都正常工作。URL Linter的问题在于它无法处理本地主机URL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接