API FourSquare Venues - PullRequest
       3

API FourSquare Venues

5 голосов
/ 18 декабря 2011

Я немного неуверен в том, как использовать API площадок в forusquare. Мой главный вопрос связан с OAuth. Я хочу иметь возможность выполнять поиск мест на стороне сервера системы, и мне нужно, чтобы сервер автоматически входил в foursquare. На веб-сайте говорится, что foursquare не требует аутентификации пользователя для использования некоторых функций объекта, однако всякий раз, когда я пытаюсь выполнить вызов: места / категории без указания присяги, я получаю ошибку разрешения.

Как я могу совершать звонки на месте, не используя логин пользователя?

Спасибо заранее.

Ответы [ 3 ]

7 голосов
/ 18 декабря 2011

Это помогло бы, если бы вы дали точный URL, который вы пытаетесь вызвать, но в целом:

Для запросов без доступа к Foursquare по-прежнему требуются идентификатор клиента и секрет клиента, которые вы получаете при регистрации OAuth Consumer в foursquare.

Используя id + secret, вы можете получить доступ к конечным точкам API Venue без аутентификации пользователя.

Так что, если я добрался до конечной точки Категории объектов , вы увидите, что она не требует и действующего пользователя и, таким образом, получает доступ к:

https://api.foursquare.com/v2/venues/categories?client_id={0}&client_secret={1}&v={2}

Получит список категорий.
В этом примере замените {0} на свой идентификатор клиента, {1} - на свой секретный ключ клиента, а {2} - на любую дату версии, которая вам удобна, сегодня будет 20111218

Больше можно найти здесь https://developer.foursquare.com/overview/auth#userless

2 голосов
/ 16 февраля 2012

вы можете использовать https://developer.foursquare.com/docs/explore#req=/venues/categories и в окне просмотра используйте / venues / Categories для просмотра списка всех кодов мест для использования.затем просто используйте:

https://api.foursquare.com/v2/venues/search?ll="+ ll + "& radius = 10000 & limit = 50 & categoryId =" + catID + "& client_secret = xxx & client_id = xxx

в вашем вызове для загрузки URL-адреса на основе ll, которыйявляется длинным и латинским, и он создаст ответ объекта json на анализ. Приложению / веб-сайту не требуется авторизация для такого поиска, и ограничение составляет 5000 вызовов в час, и вы можете увеличить это, отправив письмо на адрес Foursquareс информацией о приложении и изображением на экране приложения, показывающего вам кредит Foursquare с информацией, такой как кнопка Foursquare и т. д. - надеюсь, это поможет.

1 голос
/ 19 февраля 2015

Посетите https://foursquare.com/developers/apps, чтобы получить ключи API. После того, как вы нажмете «Создать новое приложение», ваш ID клиента и Client Secret должны быть видны.

Получив ключи, попробуйте подключить их к этому поиску:

https://api.foursquare.com/v2/venues/search?near=seattle,wa&query=coffee&v=20150214&m=foursquare&client_secret=xxx&client_id=xxx

...