抖音開(kāi)放平臺(tái)應(yīng)用開(kāi)發(fā)系列教程(二)_抖音開(kāi)放平臺(tái)api
1.獲取抖音授權(quán)的二維碼
第一步:獲取client _ key抖音的應(yīng)用;
第二步:獲取集合范圍,比如:video.create,video.delete,video.data,可以寫(xiě)多個(gè),中間用& # 034;,"分開(kāi);
第三步:設(shè)置授權(quán)后的回調(diào)Url:
https://www.xxxx.com/api/oauth/douyin&州=1
即掃碼授權(quán)成功時(shí),會(huì)跳轉(zhuǎn)到該網(wǎng)址。
步驟3:組裝抖音授權(quán)Url:
授權(quán)URL:https://open.douyin.com/platform/oauth/connent?客戶端密鑰= & # 039;+client _ key+& # 039;& amp代碼& ampscope = & # 039+scope+& # 039;& ampredirect _ uri = & # 039+回?fù)?/p>
第三方生成QR碼組件以生成抖音的授權(quán)QR碼。
2.當(dāng)用戶掃描代碼時(shí),抖音將生成一個(gè)代碼,附加到回調(diào)的url上。
服務(wù)器獲取代碼的方式:
$ code = Request::param(& # 039;代碼& # 039;,假);
//根據(jù)狀態(tài)獲得哪種授權(quán)
$ state = Request::param(& # 039;國(guó)家& # 039;,假);
通過(guò)這個(gè)臨時(shí)代碼獲取access_token。
如果(!$code) {
返回錯(cuò)誤代碼(10003);
}
$ dy app = new dy app();
$ result = $ dyApp-& gt;initToken($code,$ state);
如果(!$ result[& # 039;地位& # 039;]) {
返回錯(cuò)誤代碼(10003);
}
$ oid = $ result[& # 039;數(shù)據(jù)& # 039;]['open _ id & # 039];
這里我們得到了open _ id、access _ token和refresh _ token等參數(shù)。
3.如果范圍填充了,mobile_alert,還會(huì)獲取用戶的手機(jī)號(hào)碼。
獲取php的方法如下:
/**
*獲取用戶的手機(jī)號(hào)碼并解密。
*/
私有函數(shù)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
}
如果您的問(wèn)題還未解決可以聯(lián)系站長(zhǎng)付費(fèi)協(xié)助。

有問(wèn)題可以加入技術(shù)QQ群一起交流學(xué)習(xí)
本站vip會(huì)員 請(qǐng)加入無(wú)憂模板網(wǎng) VIP群(50604020) PS:加入時(shí)備注用戶名或昵稱
普通注冊(cè)會(huì)員或訪客 請(qǐng)加入無(wú)憂模板網(wǎng) 技術(shù)交流群(50604130)
客服微信號(hào):15898888535
聲明:本站所有文章資源內(nèi)容,如無(wú)特殊說(shuō)明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系站長(zhǎng)刪除。