2014-02-19 2 views
1

Я использую API Foursquare для добавления/редактирования мест. Я создал пользователя FS и создал свое приложение. Я сделал обмен токенами oAuth и получил свой токен пользователя.Foursquare API - невозможно редактировать место Я менеджер

Отсюда я могу сделать необходимые вызовы API, чтобы добавить место проведения, получить это место, а затем отредактировать это место. Это работает блестяще, как шарм.

Я был тогда назначен менеджером другого места. В веб-интерфейсе FS я могу просматривать это место и управлять им - т. Е. Изменять его имя и так далее.

Когда я затем попытаться изменить это второе место через API я получаю следующий ответ:

{ 
    "meta": { 
    "code": 403, 
    "errorType": "not_authorized", 
    "errorDetail": "User not authorized to edit venue" 
    }, 
    "response": {} 
} 

Единственное различие между вызовом API, который работает, и тот, который не является FS Идентификатор места (что я знаю правильно). Мне явно чего-то не хватает, но я понятия не имею, что - какие-то мысли?

+0

Вы используете тот же токен пользователя, что и сгенерированы до того, как создали менеджера? что произойдет, если вы создадите новый токен пользователя и повторите вызов? – Martin

+0

Привет, спасибо за ваше предложение. Я только что попробовал это, и сгенерированный токен был таким же, как и предыдущий. В документах говорится, что эти токены никогда не истекают (https://developer.foursquare.com/overview/auth) – mattCI

ответ

0

Причина заключается в том, что, когда вы добавляете кого-то в качестве владельца места проведения через веб-сайт, это действие разрешает только этому человеку управлять Местом через веб-сайт. Подумайте об этом, поскольку сайт FS - это просто приложение FS, например, ваше или мое.

Это может считаться немного странным, если мое приложение может разрешить вашему приложению выступать в качестве менеджера для одного из моих пользователей, я полагаю.

Смежные вопросы