使用UniWeibo實現Unity3d里分享到新浪微博功能


UniWeibo是一款跨平台的新浪微博SDK For Unity3d,支持Android, iOS, PC, MAC,使用它,只需要寫一套代碼就可以支持多個平台了。

下面是使用例子:

  1    void  Login()

 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 }    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM