抖音开放平台应用开发系列教程(二)_抖音开放平台api
1.获取抖音授权的二维码
第一步:获取client _ key抖音的应用;
第二步:获取集合范围,比如:video.create,video.delete,video.data,可以写多个,中间用& # 034;,"分开;
第三步:设置授权后的回调Url:
https://www.xxxx.com/api/oauth/douyin&州=1
即扫码授权成功时,会跳转到该网址。
步骤3:组装抖音授权Url:
授权URL:https://open.douyin.com/platform/oauth/connent?客户端密钥= & # 039;+client _ key+& # 039;& amp代码& ampscope = & # 039+scope+& # 039;& ampredirect _ uri = & # 039+回拨
第三方生成QR码组件以生成抖音的授权QR码。
2.当用户扫描代码时,抖音将生成一个代码,附加到回调的url上。
服务器获取代码的方式:
$ code = Request::param(& # 039;代码& # 039;,假);
//根据状态获得哪种授权
$ state = Request::param(& # 039;国家& # 039;,假);
通过这个临时代码获取access_token。
如果(!$code) {
返回错误代码(10003);
}
$ dy app = new dy app();
$ result = $ dyApp-& gt;initToken($code,$ state);
如果(!$ result[& # 039;地位& # 039;]) {
返回错误代码(10003);
}
$ oid = $ result[& # 039;数据& # 039;]['open _ id & # 039];
这里我们得到了open _ id、access _ token和refresh _ token等参数。
3.如果范围填充了,mobile_alert,还会获取用户的手机号码。
获取php的方法如下:
/**
*获取用户的手机号码并解密。
*/
私有函数getUserMobile($encrypt_mobile)
{
$ client _ secret = get setting(& # 039;douyin _ client _ secret & # 039);
$ encrypt _ mobile _ str = base64 _ decode($ encrypt _ mobile);
$ key = $ client _ secret
$iv = substr($client_secret,0,16);
$aes =新Aes($key,& # 039;AES-256-CBC & # 039;,$iv,OPENSSL _ RAW _ DATA);
$ mobile = $ AES-& gt;解密($ encrypt _ mobile _ str);
返回$ mobile
}
如果您的问题还未解决可以联系站长付费协助。
有问题可以加入技术QQ群一起交流学习
本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
客服微信号:15898888535
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若内容侵犯了原著者的合法权益,可联系站长删除。