Facebook Graph API Explorer не будет выставлять оценки POST - PullRequest
4 голосов
/ 24 сентября 2011

Согласно документации Facebook:

"Создать или обновить счет для пользователя

Вы можете опубликовать счет или пользователя, отправив запрос HTTP POST в / USER_ID / scores с помощьюapp access_token, если у вас есть разрешение publish_actions. "

Итак, я получаю токен доступа к приложению из инструмента токена доступа.Я также проверил, что разрешение publish_actions включено.

Когда я использую API Explorer для / USER_ID / scores с маркером доступа к приложению, я получаю следующую ошибку:

{
  "error": {
    "message": "A user access token is required to request this resource.", 
    "type": "OAuthException"
  }
}

OK.Поэтому вместо этого я предоставляю токен доступа пользователя и получаю:

{
  "error": {
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException"
  }
}

Что я здесь не так делаю?

РЕДАКТИРОВАТЬ: Работает, если для аутентификации задано WEB, а не Mobile / Native.

Ответы [ 2 ]

3 голосов
/ 24 сентября 2011

Вам нужно ПОСТАВИТЬ счет с помощью токена приложения. Поскольку вы используете токен приложения, вы больше не можете использовать / me, поэтому вам нужно будет публиковать в / userid / scores. Если ваш токен приложения не работает, попробуйте временно использовать его в следующем формате: appID | appSecret

Сначала необходимо убедиться, что пользователь предоставил publish_actions (проверьте, позвонив / userid / permissions). Вы также должны убедиться, что ваше приложение помечено как игра.

Я просто сделал это сам через Facebook Graph Explorer, и это сработало: enter image description here

1 голос
/ 27 сентября 2012

Если вы создали свой собственный Action-Type в Open-Graph, вам следует выбрать «no» в пункте «Требуется токен приложения для публикации» на странице конфигурации Action.Это исправило мою проблему с "(# 15) Этот метод должен вызываться с приложением access_token."

...