2011-12-17 6 views
5

Tôi hơi run về cách sử dụng API địa điểm trong forusquare. Câu hỏi chính của tôi liên quan đến OAuth. Tôi muốn có thể thực hiện tìm kiếm địa điểm ở phía máy chủ của hệ thống và tôi cần máy chủ đăng nhập vào tự động. Nó nói trên trang web rằng không yêu cầu xác thực người dùng sử dụng một số chức năng địa điểm, tuy nhiên bất cứ khi nào tôi cố gắng thực hiện cuộc gọi đến: địa điểm/danh mục mà không chỉ định oath_token tôi nhận được lỗi quyền.Địa điểm FourSquare API

Tôi làm cách nào để thực hiện cuộc gọi địa điểm mà không phải sử dụng thông tin đăng nhập của người dùng?

Xin cảm ơn trước.

Trả lời

6

Nó sẽ giúp đỡ nếu bạn đã cho url chính xác mà bạn đang cố gắng để gọi, nhưng nhìn chung:

Các yêu cầu userless để Foursquare vẫn đòi hỏi id khách hàng và bí mật khách hàng mà bạn nhận được khi bạn đăng ký tiêu dùng OAuth trong ô.

Sử dụng id + bí mật, bạn có thể truy cập vào điểm cuối API địa điểm mà không cần xác thực với người dùng.

Vì vậy, nếu tôi đến Venues Categories endpoint bạn có thể thấy rằng nó không đòi hỏi và hành động người dùng và do đó truy cập:

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

sẽ nhận được danh sách các loại.
Trong ví dụ này, thay thế {0} có id khách hàng của bạn, {1} với bí mật khách hàng của bạn và {2} với bất kỳ phiên bản cập nhật cho bạn cảm thấy thoải mái với, hôm nay sẽ được 20111218

thêm có thể được tìm thấy ở đây https://developer.foursquare.com/overview/auth#userless

2

bạn có thể sử dụng https://developer.foursquare.com/docs/explore#req=/venues/categories và trong sử dụng hộp/địa điểm/danh mục để xem danh sách tất cả các mã địa điểm cần sử dụng. sau đó chỉ cần sử dụng:

https://api.foursquare.com/v2/venues/search?ll= "+ ll +" & bán kính = 10000 & hạn = 50 & categoryId = "+ CatID +" & client_secret = xxx & client_id = xxx

trong lệnh gọi để nạp url dựa trên ll đó là dài và lat và nó sẽ tạo ra một phản ứng của đối tượng json để phân tích cú pháp. App/Web site không cần phải được ủy quyền cho một tìm kiếm như vậy, và giới hạn đi đến 5000 cuộc gọi mỗi giờ, và bạn có thể tăng điều này bằng cách gửi email Foursquare với thông tin ứng dụng và hình ảnh màn hình của ứng dụng hiển thị cho bạn tín dụng Foursquare với thông tin, như một nút Foursquare, v.v. - Hy vọng điều này sẽ giúp.