2012-07-11 61 views
0

對於例如GET請求:Twitter API GET狀態/ user_timeline - 如何包含身份驗證?

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=2

如這裏記載:

https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

我有一個OAuth用戶令牌和用戶令牌的祕密,再加上我的應用程序憑據...

文檔聲明支持身份驗證,但是如何將它包含在不可公開訪問的屏幕名稱的獲取請求中?

回答

3

如果我理解您的問題,您希望能夠從第三方用戶那裏獲取屬於您網站用戶的OAuth令牌和機密的推文。來自第三方用戶的推文不可公開訪問,但您的用戶有訪問權限。這是正確的嗎?

通常,如果您想代表用戶訪問私人資源,則必須使用OAuth令牌和您的應用程序憑證sign the request。然後,Twitter可以檢查哪個用戶在您的網站上登錄過,以及用戶是否授予了您的網站訪問權限。

該簽名是一個格式的GET請求的報頭內發送這樣的:

Authorization: 
     OAuth oauth_consumer_key="xvz1evFS4wEEPTGEFPHBog", 
       oauth_nonce="kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg", 
       oauth_signature="tnnArxj06cWHq44gCs1OSKk%2FjLY%3D", 
       oauth_signature_method="HMAC-SHA1", 
       oauth_timestamp="1318622958", 
       oauth_token="370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb", 
       oauth_version="1.0" 

還有對從Twitter文檔如何calculate the signature