Регистрация нового достижения: (# 3502) Объект по URL достижения не относится к типу game.achievement - PullRequest
3 голосов
/ 11 октября 2011

Я пытаюсь добавить новое достижение для своей игры. Когда я пытаюсь протестировать его в Graph API Explorer, я получаю следующую ошибку:

(# 3502) Объект на 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 я установил метод POST и добавил поля: достижение, порядок отображения и маркер доступа, но это просто приводит к ошибке, упомянутой выше. Я подозреваю, что я делаю что-то не так с URL-адресом достижения, который в данный момент настроен на что-то вроде: http://mypage.com/index/test.

Ответы [ 3 ]

4 голосов
/ 15 октября 2011

Проверьте свои достижения, введя ссылку на страницу достижений здесь .Он укажет на любые ошибки, которые у вас есть.После исправления всех ошибок Facebook SUPPOSED регистрирует достижение при повторной попытке, особенно после того, как инструмент отладки Linter обновляет кеш Facebook.Однако, на данный момент, мне не удалось заставить Facebook распознать моё исправленное достижение после того, как оно уже провалилось.Итак, как только мое достижение станет идеальным и проверено Linter, я переименую свой файл достижений (и изменю свойство og: url, чтобы оно соответствовало), а затем снова отправлю регистрацию.Это сработало для меня 100% времени.

0 голосов
/ 09 августа 2014

Гораздо проще размещать достижения в самом Facebook, чем размещать их на сторонних серверах. Следуйте инструкциям здесь , чтобы ознакомиться с Object API. Это очень удобно, если вы работаете только с мобильными приложениями IMO.

0 голосов
/ 07 декабря 2011

У меня была такая же проблема при работе на localhost.Я переместил страницы на веб-сайт, проверил с помощью URL Linter и просто работал нормально.Проблема с URL Linter заключается в том, что он не работает с локальными URL.

...