Facebook Graph API Explorer не показывает результаты POST

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

"Создайте или обновите оценку для пользователя

Вы можете опубликовать оценку или пользователя, отправив HTTP-запрос POST на / USER_ID / scores с приложением 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"
  }
}

В ПОРЯДКЕ. Вместо этого я предоставляю токен доступа пользователя и получаю:

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

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

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


person Robert FluoroCarbon    schedule 24.09.2011    source источник


Ответы (2)


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

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

Я просто проделал все это сам через Facebook Graph Explorer, и это сработало: введите описание изображения здесь

person bkaid    schedule 24.09.2011
comment
Это тоже не работает. Я снова получаю ошибку №15. Когда я использую токен приложения, предоставленный инструментом доступа, я получаю Активный токен доступа должен быть используется для запроса информации о текущем пользователе. - person Robert FluoroCarbon; 24.09.2011
comment
Пробовать appID | appSecret ново. Разрешения проверены. Приложение проверено как игра. ! снимок экрана. Все равно не работает. - person Robert FluoroCarbon; 25.09.2011
comment
Я также пробовал сбросить appSecret. Не работает. Зарегистрировать новую игру и попробовать все сначала тоже не получится. - person Robert FluoroCarbon; 25.09.2011
comment
Это приводит к ошибке, что мне нужен токен доступа пользователя. Это должна быть простая задача. Не знаю, в чем проблема. Мои приложения классифицируются как мобильные / нативные. У тебя нет, правда? - person Robert FluoroCarbon; 25.09.2011
comment
Вместо этого я сделал приложение Facebook, и оно с этим работает. Хорошо. Буду продолжать пытаться. - person Robert FluoroCarbon; 25.09.2011

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

person Pierre Maoui    schedule 27.09.2012