国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

微博粉絲平臺(tái)開(kāi)發(fā)全攻略

2019-11-15 01:35:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
微博粉絲平臺(tái)開(kāi)發(fā)全攻略

微博粉絲平臺(tái)開(kāi)發(fā)最便捷的方法是從微信遷移過(guò)來(lái),不過(guò)微博粉絲平臺(tái)對(duì)此做了些改動(dòng)。

以下引用自:http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E8%80%85%E8%BF%81%E7%A7%BB%E6%8C%87%E5%8D%97

微信開(kāi)發(fā)者遷移指南

如果你在使用微博粉絲服務(wù)平臺(tái)之前,已經(jīng)做過(guò)微信公眾平臺(tái)的開(kāi)發(fā)了,那么強(qiáng)烈推薦閱讀本文檔,了解遷移過(guò)程中需要注意的細(xì)節(jié)問(wèn)題;

微博粉絲服務(wù)接口在設(shè)計(jì)之初就考慮到了微信開(kāi)發(fā)者的遷移問(wèn)題,所以遷移成本并不高;但是開(kāi)發(fā)者仍然需要針對(duì)以下三個(gè)區(qū)別做一定適配:

區(qū)別一:申請(qǐng)消息接口時(shí),微信填Token,微博填A(yù)ppkey

在申請(qǐng)消息接口的時(shí)候,微博需要開(kāi)發(fā)者填寫URL和Appkey,而微信則是要求開(kāi)發(fā)者填寫URL和Token;

微信的Token是由開(kāi)發(fā)者任意填寫的字符,僅僅用于“驗(yàn)證URL有效性”使用;

而微博的Appkey則是由微博官方提供的,除了用于“驗(yàn)證URL有效性”,還用于代表開(kāi)發(fā)者身份;

在“驗(yàn)證URL有效性”環(huán)節(jié),開(kāi)發(fā)者的Appkey所對(duì)應(yīng)的AppSecret被用作生成signature簽名;換句話說(shuō),微博的signature字段加密流程和微信基本是一樣的,唯一的區(qū)別是微信加密用到的Token字段,微博是用AppSecret字段替代;

區(qū)別二:access_token生成方式不同,有效期也不同

微信的access_token獲取方式是通過(guò)公眾號(hào)的AppID和AppSecret調(diào)用相應(yīng)接口來(lái)獲取;

而微博的粉絲服務(wù)接口調(diào)用時(shí)的access_token憑證,是在申請(qǐng)消息接口是時(shí)候,驗(yàn)證URL成功后,粉服平臺(tái)自動(dòng)返回的(如下圖);

另外,微博的粉絲服務(wù)接口的access_token憑證,還可以通過(guò)微博的OAuth2.0授權(quán)接口獲取,不過(guò)這個(gè)目前在開(kāi)發(fā)中,暫未上線;

關(guān)于有效期,微信的access_token的有效期是為7200秒,需要開(kāi)發(fā)者不斷去刷新; 但微博的粉絲服務(wù)接口的access_token憑證,有效期為一年,開(kāi)發(fā)者可以一年之后再找藍(lán)V賬號(hào)重新綁定或者授權(quán);

所以,我們對(duì)微信平臺(tái)的代碼稍加改動(dòng),便能很好的運(yùn)用在微博了。

下面貼出源碼

<?php /** * Weibo 粉絲接口 * @author caigen.li * @email it@exynoz.com * @date 2014-5-13   * 文檔參考  * 1. http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E8%80%85%E8%BF%81%E7%A7%BB%E6%8C%87%E5%8D%97 * 2. http://open.weibo.com/wiki/%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81%E6%9C%8D%E5%8A%A1#.E6.B6.88.E6.81.AF.E6.8E.A8.E9.80.81.E6.9C.8D.E5.8A.A1.E6.A6.82.E8.BF.B0 */ // APPKEYdefine("TOKEN", "XXXXXXXXXXXXXXXXX"); // APPSECRETdefine("SECRET","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");// access_token,驗(yàn)證url成功后在開(kāi)發(fā)者頁(yè)面顯示define("ACTOKEN","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");$wechatObj = new weiboChatApi();$wechatObj->valid();class weiboChatApi{public function valid()    {        $echoStr = $_GET["echostr"];         //valid signature , option        if($this->checkSignature()){        echo $echoStr;        exit;        }    }    public function responseMsg()    {//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];      //extract post dataif (!empty($postStr)){                              $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);                $fromUsername = $postObj->FromUserName;                $toUsername = $postObj->ToUserName;                $keyWord = trim($postObj->Content);                $time = time();                $textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";             if(!empty( $keyword ))                {              $msgType = "text";                $contentStr = "Welcome to weibo world!";                $resultStr = sPRintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                echo $resultStr;                }else{                echo "Input something...";                }        }else {        echo "";        exit;        }    }private function checkSignature(){        $signature = $_GET["signature"];        $timestamp = $_GET["timestamp"];        $nonce = $_GET["nonce"];        $token = SECRET; // 與微信不同,用APP_SECRET驗(yàn)證$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>

  上文中提到的APPKEY和APPSECRET可在http://open.weibo.com/apps 注冊(cè)應(yīng)用后獲得。

----------------------------------------------------------------------------------------- good lunk!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹿邑县| 广元市| 梁河县| 濉溪县| 五家渠市| 于都县| 廉江市| 九台市| 定兴县| 辰溪县| 南靖县| 城步| 安乡县| 新平| 永春县| 灵山县| 沐川县| 通江县| 东丰县| 永康市| 突泉县| 平利县| 东方市| 建瓯市| 和田县| 平原县| 凌源市| 从江县| 逊克县| 乌兰县| 睢宁县| 成武县| 平潭县| 保康县| 巧家县| 崇明县| 五台县| 门源| 夏津县| 茶陵县| 平遥县|