JS_SDK

概述

Js Sdk主要封装了站内应用组件的OAuth2.0的授权和一些常用的Dialog的方法,例如发送动态、邀请好友、支付等。

引用JSSDK JavaScript文件

在页面顶端加入如下代码:

<script src="http://s.kaixin001.com.cn/js/openapp-8.js" language="JavaScript"></script>

JS SDK公开方法及说明

KX.login(p)

站内组件授权

参数说明

p:json格式的参数,具体的名称和值见函数示例

返回值

示例
function openAuthDlg()
{
	/*  参数说明:
		app_id		申请应用时获得的APPID
		display	dialog弹出框的展示方式(iframe--弹出层的方式 popup--新窗口方式)
		redirect_uri 	回调地址 
		scope 		需要用户授权的scope,详细请参考权限列表
	*/
        var p = {"app_id":<?=KX_APPID ?>,"display":"iframe","redirect_uri":"<?=KX_CALLBACK_URL ?>","scope":"basic create_records friends_intro send_message"};
        KX.login(p);
}

KX.feed(p)

发送好友动态

参数说明

p:json格式的参数,具体的名称和值见函数示例

返回值

示例
<script>
function openFeedDlg()
{
	/*  参数说明:
		app_id		申请应用时获得的APPID
		display	dialog弹出框的展示方式(iframe--弹出层的方式 popup--新窗口方式)
		redirect_uri 	回调地址 
		linktext 	动态里面的链接文字,不超过15个汉字。例如,去帮忙 
		link 		动态里的链接地址,必须以http或https开头。 
		text 		发送动态所使用的文案,不超过60个汉字,否则会被截断。该文案可以有{_USER_} {_USER_TA_}变量,解析时会被替换为当前用户名字和他/她。例如,动态文案:{_USER_} 在做XX任务时遇到了强大的XX,快去帮帮{_USER_TA_}! 
		picurl 	发送动态所使用的图片地址,如果动态分享中需要发布图片,则此项必填。图片尺寸为80×80,否则会被压缩/拉伸为80×80 
		cb 		js回调函数
	*/
        var p = {"app_id":<?=KX_APPID ?>,"display":"iframe","redirect_uri":"<?=KX_CALLBACK_URL ?>","linktext":"去帮忙","link":"http://www.kaixin001.com", "text":"{_USER_} 在做XX任务时遇到了强大的XX,快去帮帮{_USER_TA_}!"};
        p.cb = function(v){console.log(v);};
        KX.feed(p);
}
</script>
<input type="button" name="feed" value="发布动态" onclick="openFeedDlg();" />

KX.invitation(p)

站内组件授权

参数说明

p:json格式的参数,具体的名称和值见函数示例

返回值

示例
<script>
function openInvitationDlg()
{
	/*  参数说明:
		app_id		申请应用时获得的APPID
		display	dialog弹出框的展示方式(iframe--浮层的方式 popup--新窗口方式)
		redirect_uri 	回调地址 
		text 		发送系统消息所使用的文案,不超过60个汉字,否则会被截断。该文案可以有{_USER_} {_USER_TA_}变量,解析时会被替换为当前用户名字和他/她。例如,动态文案:{_USER_} 在做XX任务时遇到了强大的XX,快去帮帮{_USER_TA_}!
		cb 		js回调函数
	*/
        var p = {"app_id":<?=KX_APPID ?>,"display":"iframe","redirect_uri":"<?=KX_CALLBACK_URL ?>","text":"这个组件很好玩的,可以试试"};
        p.cb = function(v){console.log(v);};
        KX.invitation(p);
}
</script>
<input type="button" name="invitation" value="发送邀请" onclick="openInvitationDlg();" />

KX.sysnews(p)

发送系统消息

参数说明

p:json格式的参数,具体的名称和值见函数示例

返回值

示例
<script>
function openSysNewsDlg()
{
	/*  参数说明:
		app_id		申请应用时获得的APPID
		display	dialog弹出框的展示方式(iframe--弹出层的方式 popup--新窗口方式)
		redirect_uri 	回调地址 
		linktext 	系统消息里面的链接文字,不超过15个汉字。例如,去帮忙
		link 		系统消息里的链接地址,必须以http或https开头。 
		text 		发送系统消息所使用的文案,不超过60个汉字,否则会被截断。该文案可以有{_USER_} {_USER_TA_}变量,解析时会被替换为当前用户名字和他/她。例如,动态文案:{_USER_} 在做XX任务时遇到了强大的XX,快去帮帮{_USER_TA_}!
		picurl 	发送系统消息所使用的图片地址,如果动态分享中需要发布图片,则此项必填。图片尺寸为80×80,否则会被压缩/拉伸为80×80
		cb 		js回调函数
	*/
        var p = {"app_id":<?=KX_APPID ?>,"display":"iframe","redirect_uri":"<?=KX_CALLBACK_URL ?>","linktext":"去帮忙","link":"http://www.kaixin001.com", "text":"{_USER_} 在做XX任务时遇到了强大的XX,快去帮帮{_USER_TA_}!"};
        p.cb = function(v){console.log(v);};
        KX.sysnews(p);
}
</script>
<input type="button" name="sysnews" value="发送系统消息" onclick="openSysNewsDlg();" />

KX.pay(p)

开心币支付

参数说明

p:json格式的参数,具体的名称和值见函数示例

返回值

示例
<script>
function openPayDlg()
{
	/*  参数说明:
		app_id			申请应用时获得的APPID
		display			dialog弹出框的展示方式(iframe--弹出层的方式 popup--新窗口方式)
		callback 		支付成功的回调地址,通知第三方支付已经成功。不要使用本地测试地址 
                redirect_uri 		前端回调地址 
		pname 			商品名称。 
		pnumber 		商品数量。 
		pcode 			商品code 
		amount 			价值开心币(与开心币的兑换关系) 
		orderid 		己方生成的订单号,为将来对账用,请保证唯一 
		sig			签名参数
                cb			前端回调函数
	*/
        var p = {"app_id":<?=KX_APPID ?>,"display":"iframe","callback":"<?=KX_CALLBACK_URL ?>","redirect_uri":"<?=KX_CALLBACK_URL ?>","pname":"iphone 4s","pnumber":"1", "pcode":"1","amount":"1","orderid":"<?=$orderid?>","sig":"<?=$sig?>"};
        p.cb = function(v){console.log(v);};
        KX.pay(p);
}
</script>
<input type="button" name="pay" value="支付" onclick="openPayDlg();" />