UniWeibo是一款跨平台的新浪微博SDK For Unity3d,支持Android, iOS, PC, MAC,使用它,只需要寫一套代碼就可以支持多個平台了。
下面是使用例子:
2 {
3 OAuth oauth = Authorize();
4 //授權成功了。調用接口。
5 Sina = new Client(oauth);
6 TestStatuses();
7 }
8
9 OAuth Authorize()
10 {
11 OAuth o = new OAuth(AppKey, AppSecrect, string.Empty, null);
12 o.CallbackUrl = CallbackUrl;
13 //if login success
14 if(o.ClientLogin(UserName, Password)){
15 return o;
16 }
17 else{
18 return null;
19 }
20
21 }
22
23 //發布一條微博
24 void TestStatuses(){
25 try
26 {
27 var result = Sina.API.Statuses.Update(string.Format("我用UniWeibo 發布了一條微博,歡迎關注@UniSocial http://unisocial.sinaapp.com Time: {0}", DateTime.Now.ToShortTimeString()));
28 }
29 catch (WeiboException ex)
30 {
31 Debug.Log("出錯啦!"+ex.Message);
32 }
33 debugText.text = "發布成功,請登錄微博查看。";
34 }
35 //異步發布一條微博
36 void TestStatusesAsync(){
37 try
38 {
39 debugText.text = "非主線程無法對guitext進行更改,請查看log實時監測數據。";
40 Sina.AsyncInvoke<UniWeibo.Entities.status.Entity>(
41 //第一個代理中編寫調用API接口的相關邏輯
42 delegate()
43 {
44 Debug.Log("發送發布微博請求...");
45 //System.Threading.Thread.Sleep(8000); //等待8秒
46 return Sina.API.Statuses.Update(string.Format("我用UniWeibo 發布了一條微博,歡迎關注@UniSocial http://unisocial.sinaapp.com Time: {0}", DateTime.Now.ToShortTimeString()));
47 },
48 //第二個代理為回調函數,異步完成后將自動調用這個函數來處理結果。
49 delegate(AsyncCallback<UniWeibo.Entities.status.Entity> callback)
50 {
51 if (callback.IsSuccess)
52 {
53 Debug.Log( "發布微博成功" + callback.Data.CreatedAt);
54 }
55 else
56 {
57 Debug.Log("發布微博失敗,異常:" + callback.Error);
58 }
59 }
60 );
61 }
62 catch (WeiboException ex)
63 {
64 Debug.Log("出錯啦!"+ex.Message);
65 }
66
67 }