目前,人人網在國內高校學生中的普及率非常高。前段時間,大概是11月下旬的樣子,人人網發布了Windows Phone 7客戶端的公測版。我想,Windows Phone 7本地化的優劣,直接關系到其將來在國內的市場份額。而諸如人人等針對學生群體的SNS應用,也將影響到高校學生對WP7平台的認可程度。人人的WP7公測版大家可以去網站上下載,如果沒有WP7設備,也可以通過SDK中的Application Deployment工具部署到模擬器上進行試用。這里給出WP7平台開發人人應用的相關流程。
1. 注冊人人網應用開發API Key
登錄人人主頁,點擊頁面下方的“開放平台”鏈接,如下圖1所示:
圖1:開放平台鏈接
在基本信息頁面中完善相關資料,包括開發者類型、開發者名稱、所在地區等等,如下圖2所示:
圖2:完善開發者信息
填寫完成后,去郵箱查閱郵件,點擊確認鏈接,激活開發者賬戶,如下圖3所示:
圖3:郵件激活開發者賬戶
在彈出的窗口中選擇開發的應用類型,如果是移動設備的應用,一般選擇“客戶端”,如下圖4所示:
圖4:選擇應用類型
之后,我們就可以看到應用程序的管理頁面,其屬性中包含了API Key和Secret Key,如下圖5所示:
圖5:應用管理頁面
2. 下載WP7平台的RenrenSDK
我們可以登錄Renren的Wiki,去下載WP7平台的SDK源代碼,鏈接地址為:http://wiki.dev.renren.com/wiki/SDK,在頁面中選擇Windows Phone 7 SDK,如下圖6所示:
圖6:RenrenSDK下載頁面
打開下載的壓縮包,我們可以發現,它包含一個開發說明文檔目錄、一個SDK源代碼目錄和一個Sample目錄,如下圖7所示:
圖7:RenrenSDK文件目錄
利用Visual Studio打開,我們可以發現該Solution中包含了兩個Project,一個是封裝Renren Lib的源代碼工程,另一個則是使用該lib的Sample工程。從其組織上來看,應該是按時下流行的Model-View-ViewModel結構來寫的,具體如下圖8所示:
圖8:RenrenSDK工程界面
3. API Key 的修改
直接下載得到的工程中,已經包含了人人網應用的API Key和Secret Key,直接編譯就可以運行調試,從登陸的界面中,我們可以看到該應用的名稱為phone7 sdk開發,如下圖9所示。
圖9:例子工程的名稱
當然,我們可以將自己申請得到的API Key和Secret Key放入工程中,具體的文件為“SDK Sample\app.xaml.cs”和“RenrenSDKLibrary\Constants\ConstantValue.cs”,將其中相關的API Key和Secret Key進行替代,圖下圖10所示:
圖10:API Key和Secret Key的替換
4. SDK Lib包含的相關API
這部分內容可以參考doc文檔,當然,文檔里面寫的內容只是羅列了這些函數,具體如何使用,還需要我們自己參考Sample中相關的方法。
| 接口名 |
回調參數類型 |
功能 |
說明 |
| Login |
LoginCompletedEventArgs |
授權頁面方式登錄 |
彈出授權頁面,完成登錄並獲取sessionKey |
| Login |
LoginCompletedEventArgs |
授權頁面方式登錄帶權限 |
同上,可自定義權限 |
| Login |
LoginCompletedEventArgs |
用戶名密碼方式登錄 |
使用輸入框,用戶名密碼方式登錄和授權 |
| Logout |
LoginCompletedEventArgs |
登出 |
退出登錄 |
| GetUserInfo |
GetUsersCompletedEventArgs |
獲取用戶信息 |
獲得含有指定字段名的用戶信息 |
| GetCurUserInfo |
GetUserUidCompletedEventArgs |
獲取當前用戶信息 |
獲得當前用戶信息 |
| GetFriendsID |
GetAppFriendsIDCompletedEventArgs |
獲取好友ID |
返回好友ID列表 |
| GetFriends |
GetFriendsCompletedEventArgs |
獲取好友信息 |
獲得好友信息 |
| GetAppFriends |
GetAppFriendsCompletedEventArgs |
獲取應用好友列表 |
獲得應用中的好友列表 |
| GetAlbums |
GetAlbumsCompletedEventArgs |
獲取相冊信息 |
獲得相冊列表和信息 |
| PublishPhoto |
UploadPhotoCompletedEventArgs |
上傳照片 |
調用數據接口上傳照片 |
| PublishPhotoSimple |
無 | 一鍵上傳照片 |
調用界面上傳照片 |
| CreateAlbum |
CreateAlbumCompletedEventArgs |
新建相冊 |
創建相冊,返回新相冊aid |
| FeedDialog |
DownloadStringCompletedEventArgs |
發布自定義新鮮事 |
發布自定義新鮮事 |
| LikeDialog |
DownloadStringCompletedEventArgs |
發布人人喜歡 |
發布喜歡 |
表1:SDK提供的相關API列表
參考鏈接:
1. Renren WP7 公測Beta版:http://page.renren.com/601015709/note/781864184?ref=minifeed&sfet=2012&fin=0&ff_id=601015709&feed=page_blog&tagid=781864184&statID=page_601015709_2&level=1
2. Renren 開放平台SDK目錄:http://wiki.dev.renren.com/wiki/SDK











