2012-10-24 80 views
1

我們正在努力實現的功能回覆: https://developer.foursquare.com/docs/checkins/replyFoursquare API - 如何回覆用戶關於他們的簽到?

我們收到「HTTP錯誤400:錯誤的請求」當我們執行下面的代碼。我已驗證checkinId和oauth標記是有效的。 (我剛剛從foursquare的測試控制檯發送給我們的服務器的'checkin'數據結構中提取了這些值)。

checkinId="508XXXXXXXXXXXXXXXXXXX" 
oauth="123456789877655ADGHJETJNKK" 
data = {"CHECKIN_ID":checkinId, 
     "text":"Hello World!", 
     "url":"https://ourwebsite.com", 
     "contentId":"12345", 
    } 

postUrl = "https://api.foursquare.com/v2/checkins/"+str(checkinId)+"/reply?oauth_token="+oauth 

data = urllib.urlencode(data) 
req = urllib2.Request(url=postUrl,data=data) 
resp = urllib2.urlopen(req) 
print resp.read() 

任何建議都非常感謝!

+0

您可能希望發送&v = 20121023參數以及請求。 –

回答

0

嘗試在數據字典中包含oauth_token,而不是直接在url中。也請嘗試刪除CHECKIN_ID。如果失敗了,你應該通過電子郵件將[email protected]與你的oauth_token聯繫起來,看看我們是否能以這種方式診斷問題。

0

我得到了那個錯誤。

我的問題的修補程序將包括HTTP標頭的內容類型就像這樣:Content-Type: application/x-www-form-urlencoded

之後,我用普通帖子的數據是這樣的:

文本=「T」 & URL = XXX & v = 20130224

我注意到版本和url不能被引用,並且url需要被HTML編碼。

相關問題