社交系统接口(JS)

来自AnySDK 文档
跳转至: 导航搜索

获取社交系统

请参考:从AgentManager获取各个接口

var agent = anysdk.agentManager
var social_plugin = agent.getSocialPlugin()

设置监听

社交系统存在回调信息,需要设置监听,实现监听方法。

onSocialResultListener:function( code, msg )   //code: social result code, msg: social result message.
{
    cc.log("on social result listener.")
}
social_plugin.setListener(this.onSocialResultListener, this)
开发者需要实现onSocialResultListener方法
onSocialResultListener:function( code, msg )   //code: social result code, msg: social result message.
{
    cc.log("on social result listener.")
    cc.log("social action result code:" +code)
    cc.log("social action result message:" +msg)
    if  (code == anysdk.SocialRetCode.kAchUnlockSucceed) {
        //do something
    }
}

相关接口

回调信息

回调信息 code msg
提交成功 kScoreSubmitSucceed null或者错误信息的简单描述
提交失败 kScoreSubmitfail null或者错误信息的简单描述
解锁成就成功 kAchUnlockSucceed null或者错误信息的简单描述
解锁成就失败 kAchUnlockFail null或者错误信息的简单描述

提交分数

接口名:
submitScore(leadboardID, score) ;
可通过该接口提交分数 ,leadboardID为排行榜ID,score为分数值

social_plugin.submitScore("101", 1000)

获取排行榜

接口名:
showLeaderboard(leaderboardID);
可获取排行榜,leaderboardID为排行榜ID

social_plugin.showLeaderboard("101")

解锁成就榜

接口名:
unlockAchievement(achInfo);
可通过该接口解锁成就榜,achInfo为相关信息,类型为table

var achInfo = {
    "rank" = "friends"
}
social_plugin.showLeaderboard(achInfo)

显示成就榜

接口名:
showAchievements()
可通过该接口得到成就榜

social_plugin.showAchievements()