2011-10-27 124 views
1

錯誤的請求我張貼簽入到4SQ但不斷收到400錯誤的請求。這裏是一個非常簡單的代碼,不會簽入:400與Foursquare的API

client = new WebClient(); 
client.UploadStringCompleted += (s, args) => 
{ 
    var result = args.Result; 
}; 
client.UploadStringAsync(new Uri("https://api.foursquare.com/v2/checkins/add/?oauth_token=my_token"), 
"POST", "venueId=venue_id"); 

我相信my_token和venue_id是正確的,因爲我用它們來獲取先前簽入和地點信息的列表。

你看到什麼毛病此代碼?

謝謝。

回答

2

指定的oauth_token作爲POST PARAM,而不是URL路徑的一部分。

+0

謝謝akdotcom。根據文檔,oauth_token必須位於請求URL中。將它作爲POST參數也不會改變任何內容。 –

+0

不知道爲什麼它沒有任何改變,也許你有另外一個問題,但我向你保證,它應該是一個POST PARAM。這是我的工作知道這=)。正如馬修所說,你需要指定廣播參數。此外,你也不應該在你的路徑末尾留下「/」。 – akdotcom

+0

我知道這個線程是舊的,但不是可選的廣播參數?我需要確保,因爲我也被困在400上。 – ratsimihah

1

你錯過了「廣播」參數。它的上市要求:

https://developer.foursquare.com/docs/checkins/add.html

+0

事實上,你甚至不需要一個venue_id,廣播是唯一需要的參數。如果可能,我會建議通過。 –

+0

謝謝!當我第一次編碼時,並不需要。但是,它仍然給了我404 –

+0

你可以發佈你正在做的確切通話(沒有你的OAuth令牌)?你確定你正在做一個POST而不是一個GET? –