SNS網站在國外的互連網不是一般的熱,每一個名字都響噹噹的:Facebook, Twitter, YouTube, MySpace, Flickr 和 LinkedIn等等。
最近一直在從事這些網站的國外手機的APP的開發,包括的有Facebook, Twitter, YouTube等等。之前想找一些國內的資料,但實在沒法,比較少(可能被封的原因吧)。因為這段時間剛好做Linkedin,趁時間空一點點,用粗糙的文字就記錄一下,貼一下代碼出來,也好希望能給有幫忙的朋友參考一下吧。
LinkedIn是一個優秀的白領SNS社交網站,是一家面向商業客戶的社交網路服務網站。該網站的目的是讓註冊使用者維護他們在商業交往中認識並信任的連絡人,這些人被稱為“熟人”,使用者可以邀請他認識的人成為熟人。該網站比較適合一些職業白領等商業人士,尤其是有國際業務的企業員工或者自由工作者。而最近有這個需求的開發,就是應中東的一些國家的電訊廠商的要求而專門開發的。
Linkedin 目前暫時還沒有中文版的開發手冊或者一些SDK之類的(可能偶比較懶,暫時找不到吧)。
廢話寫了一堆,言歸正轉了。
根據官方描述,與facebook,flickr之類的認證方式,基本相同。
1.首先要申請一個API Key (其實是跟 Secret Key一起使用的,申請略過)地址是:https://www.linkedin.com/secure/developer
2.跟據認證文檔描術的流程圖,可以貼出來
我們可以把官方的複雜的步驟簡化一下,簡單歸納一下,可以很簡單地分為以下幾個步驟
1. 擷取Request token。 通過請求https://api.linkedin.com/uas/oauth/requestToken 擷取request token。
2. 授權(authorized)Request toekn。得到request token後,就得要授權(authorized)才能訪問了。同時還要得到驗證碼verifier,而授權地址是:https://api.linkedin.com/uas/oauth/authorize?oauth_token=request token
3. 通過授權後的request token再擷取許可權操作的access token。當Request token已經得到了,要注意,這隻是個Request token,我們還要通過https://api.linkedin.com/uas/oauth/accessToken請求去擷取一個操作許可權的Access token。
4. 建立API請求程式:得到Access token後,我們基本上可以通過請求https://api.linkedin.com/v1/people/~這個地址去操作會員資料.
這裡主要是把輪廓稍微簡化一下,具體詳細開發及其參數,待下一章開始。
下一篇文章,就是通過程式去實現第一步的功能,擷取Request token。