Как найти пользователя в Foursquare с помощью оболочки Python mLewisLogic?
У меня возникли проблемы при работе с API Foursquare. Моя конечная цель - получить информацию о пользователе (статистику профиля, идентификаторы Twitter, идентификаторы facebooks,...) из API Foursquare. Я хотел бы найти пользователя по идентификатору Twitter или по имени. Моя первая попытка - использовать рекомендуемую оболочку Python, которая называется foursquare. Вот документация: https://github.com/mLewisLogic/foursquare
Вот мой довольно простой код:
import foursquare
client_id = xxx
client_secret = yyy
client = foursquare.Foursquare(client_id, client_secret)
print client.users.search(params={'twitter': 'nike'})
и вот моя ошибка:
Traceback (most recent call last):
File "D:\Users\nbush\workspace\Foursquare - API\main_foursq.py", line 12, in <module>
users = client.users.search(params={'twitter': 'nike'})
File "C:\Python27\lib\site-packages\foursquare\__init__.py", line 301, in search
return self.GET('search', params, multi=multi)
File "C:\Python27\lib\site-packages\foursquare\__init__.py", line 272, in GET
return self.requester.GET(self._expanded_path(path), *args, **kwargs)
File "C:\Python27\lib\site-packages\foursquare\__init__.py", line 200, in GET
result = _get(url, headers=headers, params=params)
File "C:\Python27\lib\site-packages\foursquare\__init__.py", line 787, in _get
return _process_response(response)
File "C:\Python27\lib\site-packages\foursquare\__init__.py", line 822, in _process_response
return _raise_error_from_response(data)
File "C:\Python27\lib\site-packages\foursquare\__init__.py", line 834, in
_raise_error_from_response
raise exc(meta.get('errorDetail'))
foursquare.NotAuthorized: A user is required to call this endpoint.
Любая помощь будет отличной. Также, если есть лучший API или более простой способ сделать это с помощью urllib2 или чего-то еще, тогда любые предложения будут оценены. Алос, кто-нибудь знает, если mLewisLogic обновлен с API Foursquare v2? И есть ли более полная документация? Заранее спасибо!
1 ответ
Добавить access_token
client = foursquare.Foursquare(client_id, client_secret, **access_token**)