#php #facebook #facebook-graph-api #facebook-php-sdk
#php #Facebook #facebook-graph-api #facebook-php-sdk
Вопрос:
Я пытаюсь добавить новое достижение для своей игры, когда я пытаюсь протестировать это в Graph API Explorer, я получаю следующую ошибку:
(#3502) Объект по URL-адресу достижения не относится к типу game.достижение.
Я следил за этим сообщением (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 .
Комментарии:
1. Попробуйте разместить достижения в самом Facebook. Это намного чище и без проблем. Взгляните на объектный API: developers.facebook.com/docs/opengraph/using-objects#objectapi
Ответ №1:
Проверьте свое достижение, введя ссылку на страницу достижений здесь. Он укажет на любые ошибки, которые у вас есть. Как только вы исправите все ошибки, Facebook ДОЛЖЕН зарегистрировать достижение при повторной попытке, тем более что инструмент отладки Linter обновляет кэш Facebook. Однако, на данный момент мне не удалось заставить Facebook распознать мое исправленное достижение после того, как оно уже провалилось. Итак, как только мое достижение станет совершенным и будет проверено Linter, я переименую свой файл достижений (и изменю свойство og: url на соответствие), а затем снова отправлю регистрацию. Для меня это работало в 100% случаев.
Комментарии:
1. Спасибо за совет по регистрации с новым URL!
Ответ №2:
У меня была такая же проблема при работе с localhost. Я переместил страницы на веб-сайт, проверил с помощью URL-адреса и просто отлично работал. Проблема с компоновщиком URL заключается в том, что он не работает с URL-адресами локального хоста.
Ответ №3:
Гораздо проще размещать достижения внутри самого Facebook, а не размещать их на сторонних серверах. Следуйте инструкциям здесь, чтобы ознакомиться с объектным API. Это так легко, если вы используете только мобильные приложения IMO.