社交系统接口(Lua)

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

获取社交系统

获取分享系统的插件,首先需要初始化并loadAllPlugins,但注意初始化和load最好只进行一次。

--获取AgentManger
local agent = AgentManager:getInstance()
--初始化并load plugins(注意:初始化和load最好只进行一次,建议agent设置为全局的)
--init
local appKey = "BA5B660B-6DD5-0F67-8CC7-8FE0BA7545D6";
local appSecret = "e23ae7d6da34334d4cc11df0dc7f3de0";
local privateKey = "76E1D975EA4B9A4ECD0E85AF2D782E99";
local oauthLoginServer = "http://oauth.anysdk.com/api/OauthLoginDemo/Login.php";
agent:init(appKey,appSecret,privateKey,oauthLoginServer)
--load
agent:loadAllPlugins()

--get social
local social_plugin = agent:getSocialPlugin()

设置监听

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

local function onSocialResultListener( code, msg )   ---code: social result code, msg: social result message.
    print("on social result listener.")
end
social_plugin:setListener(onSocialResultListener)
开发者需要实现onSocialResultListener方法
local function onSocialResultListener( code, msg )   ---code: social result code, msg: social result message.
    print("on social result listener.")
    print("social action result code:" .. code)
    print("social action result message:" .. msg)
    if  code == SocialRetCode.kAchUnlockSucceed then
        --do something
    end
end

相关接口

回调信息

回调信息 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

local achInfo = {
    rank = "friends"
}
--解锁成就
social_plugin:unlockAchievement(achInfo)

显示成就榜

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

--显示成就
social_plugin:showAchievements()