[英]Foursquare API Error code 410
我直到今天一直在使用的代碼,在我沒有做任何事情的情況下開始失敗。 我收到了 401 錯誤代碼。 可能有什么問題?
致命錯誤:未捕獲的異常 'EpiFoursquareException' 帶有消息 '{"meta":{"code":410,"errorType":"param_error","errorDetail":"Foursquare API 不再支持未傳入版本的請求參數。有關更多詳細信息,請參閱 https://developer.foursquare.com/overview/versioning"},
我的代碼: http : //pastebin.com/VwmUrfMX
這只是假設您正在進行場地搜索。您需要以當前日期格式(YYYYMMDD)傳遞版本號。
例如:
希望對你有幫助:)
您需要添加代表您期望的 API 版本的參數v
。
https://developer.foursquare.com/docs/api/configuration/versioning
版本控制由
v
參數控制,這是一個日期,表示您期望從 Foursquare 獲得的 API 的“版本”。所有 API 請求都需要一個版本參數。 這使開發人員可以控制調用我們不斷更新的 API 的時間段。 為了跟上最新的變化,我們建議盡可能經常更新您的版本。
https://api.foursquare.com/v2/venues/search
?client_id=CLIENT_ID
&client_secret=CLIENT_SECRET
&ll=40.7,-74
&query=sushi
&v=YYYYMMDD
我不知道foursquare API,但我想它可能與您收到的錯誤有關
Foursquare API 不再支持不傳入版本參數的請求。
所以,如果我不是很錯,你只需要用來自 git的新版本更新EpiFoursquare.php
這似乎是正確的,因為最后一次提交是:
meza 3 個月前“添加了新的 api 版本支持”
我得到了解決方案,只需再次驗證鏈接
場地詳情代碼
public static string GenerateURL(double latitude, double longitude)
{
return string.Format(
Constants.VENUE_SEARCH,
latitude,
longitude,
Constants.CLIENT_ID,
Constants.CLIENT_SECRET,
DateTime.Now.ToString("yyyyMMdd")
);
}
和 api 的鏈接將是:
public const string VENUE_SEARCH = "https://api.foursquare.com/v2/venues/search?ll={0},{1}&client_id={2}&client_secret={3}&v={4}";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.