友盟+搜索

{{errorMsg}}

下载unitypackage

下载我们的unitypackage,导入到你的工程中

使用c#调用分享方法

构造回调监听器

进行分享前需要构造一个分享监听

Social.ShareDelegate sharecallback =
                    delegate(Platform platform, int stCode, string errorMsg)
                    {
                        if (stCode == Social.SUCCESS)
                        {
                       str = "success";
                            Debug.Log("直接分享");
                        }
                        else
                        {

                            str = "fail"+errorMsg;
                        };
                    };

其中stcode是返回码,200标志成功 0标志错误,-1标志分享取消

如果错误errorMsg为对应的错误信息

调用分享方法

        Social.DirectShare(Platform.SINA, "Hello World", Application.persistentDataPath + "/Sceenshot.png","","", sharecallback);

其中第一个参数为分享平台,

第二个参数为分享的文本,

第三个参数为分享的图片,可以为本地地址,也可以是网络图片,

第四个参数为分享网页的标题

第五个参数为分享的网页地址

第六个参数为设置的分享监听

使用c#调用授权方法

构造回调监听器

在授权之前需要构造一个回调监听器

Social.AuthDelegate authcallback =
        delegate(Platform platform, int stCode,Dictionary<string,string> message)
                    {
                        if (stCode == Social.SUCCESS)
                        {
                            str = "success";
            foreach (KeyValuePair<string, string> kv in message)  
            {  
                string n = kv.Key;  
                string s = kv.Value;  
                str = str+"   "+n+":"+s;
            } 


                        }
                        else
                        {
            str = "fail=";
            foreach (KeyValuePair<string, string> kv in message)  
            {  
                string n = kv.Key;  
                string s = kv.Value;  
                str = str+"   "+n+":"+s;
            } 
                        };
                    };

其中stcode与分享一样是标志成功失败的返回code,200为成功,0为失败,-1为取消 message是一个Dictionary类型,包含了返回的用户信息,如果失败,则存储了错误信息

调用授权方法

Social.Authorize (Platform.SINA, authcallback);

其中第一个参数为平台,第二个参数为构造的授权回调监听

打开分享面板

Platform[] platforms = { Platform.QQ,Platform.QZONE,Platform.SINA,Platform.WEIXIN,Platform.WEIXIN_CIRCLE};

        Social.OpenShareWithImagePath (platforms,"Hello World", Application.persistentDataPath + "/Sceenshot.png","","", sharecallback);

其中数组为设置的平台,OpenShareWithImagePath为打开分享面板的方法 其中第一个参数为分享面板显示的平台

第二个参数为文本,

第三个参数为图片地址,

第四个参数为分享网页的标题

第五个参数为分享的网页地址

第六个参数为设置的分享监听

分享面板的关闭监听

分享面板的关闭监听,可以用来解决分享面板关闭时,对游戏的一些逻辑处理,例如,暂停游戏,开始游戏等等。 开发者可以通过以下代码调用:

    Social.ShareBoardDismissDelegate dismisscallback =
                        delegate()
                        {
            Debug.Log("xxxxxx  dismiss"); 
                        };

然后在打开分享面板的之前设置进去:

            Social.setDismissDelegate (dismisscallback);