我一直在想很久,我正在使用Foursquare的API在我的iOS應用程序中使用。iOS應用程序無法獲取與Foursquare相同的結果
它奇妙的作品,除了讀取的結果永遠不匹配那些由Foursquare應用程序本身造成的。
我覺得很奇怪,有些地方甚至不在列表中。
任何人都曾經歷過這個?即使使用最簡單的查詢,結果也不盡相同。
有沒有關於Foursquare的應用程序如何處理他們的過濾器/請求的文檔?
感謝
編輯:我使用venues/search
與ll
的lat,lng
。
我一直在想很久,我正在使用Foursquare的API在我的iOS應用程序中使用。iOS應用程序無法獲取與Foursquare相同的結果
它奇妙的作品,除了讀取的結果永遠不匹配那些由Foursquare應用程序本身造成的。
我覺得很奇怪,有些地方甚至不在列表中。
任何人都曾經歷過這個?即使使用最簡單的查詢,結果也不盡相同。
有沒有關於Foursquare的應用程序如何處理他們的過濾器/請求的文檔?
感謝
編輯:我使用venues/search
與ll
的lat,lng
。
這可能是因該Foursquare應用程序正在通過其他參數。你有導致此行爲的任何具體的例子嗎?
您也可以嘗試通過Web代理調試Foursquare應用程序。這將向您顯示它所做的所有API請求,因此您可以確切地確定發生了什麼。我在這裏做這個技術的新手必看:http://nickfishman.com/post/50557873036/reverse-engineering-native-apps-by-intercepting-network
至少你似乎並不成爲唯一一個看到此行爲:Foursquare venues api returns incorrect data for checkin intent
我認爲有幾件事情,可能是在這裏打球。
1)您是否使用授權令牌從您的應用程序進行您的場地/搜索呼叫?場地/搜索的結果根據用戶的歷史和他們的朋友的歷史進行個性化。
2)您是否在呼叫中使用intent = checkin?由Foursquare應用完成的場地/搜索呼叫確實如此,因此返回的結果將按照用戶想要登記到指定場地的可能性排序。
3)你比較搜索框在Foursquare應用程序或退房模態的結果嗎?應用程序中的搜索框使用場館/探索端點進行搜索,將搜索結果以更高級的個性化方式烘焙到發送回設備的結果中。
希望這些觀點有助於澄清可能發生的事情!
我最近在Foursquare API和iOS和Android中都有使用經驗,可能會有所幫助。你的問題用Javascript標記,所以我想知道你是使用webview還是你自己的服務器,或者直接使用REST api來獲取。你能提供一個你要發送的具體請求的例子和具體的區別嗎?謝謝。 –
此外,爲了增加我以前的筆記,我已經體驗了你在說什麼。但要了解Foursquare iOS應用程序的具體工作情況,可能會讓你無處可尋。從我的角度來看,它只是一個非常好的客戶端,並且沒有其他第三方應用受到限制的特殊訪問權限。但我仍然可以幫助你理解發生了什麼,我期望。 –