溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何解決騰訊微博提示missing parameter errorcode 102錯(cuò)誤的問(wèn)題

發(fā)布時(shí)間:2021-09-29 14:03:27 來(lái)源:億速云 閱讀:181 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“如何解決騰訊微博提示missing parameter errorcode 102錯(cuò)誤的問(wèn)題”,在日常操作中,相信很多人在如何解決騰訊微博提示missing parameter errorcode 102錯(cuò)誤的問(wèn)題問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何解決騰訊微博提示missing parameter errorcode 102錯(cuò)誤的問(wèn)題”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

具體分析如下:

今天在調(diào)試騰訊微博接口時(shí),出現(xiàn)一個(gè)錯(cuò)誤,找了網(wǎng)上都沒(méi)有相關(guān)資料,最后自己調(diào)通了,故發(fā)布此文,避免各位phper重復(fù)造輪子.

錯(cuò)誤信息,代碼如下:

復(fù)制代碼 代碼如下:

stdClass Object
(
    [data] => 
    [detailerrinfo] => stdClass Object
        (
            [accesstoken] => 
            [apiname] => www.jb51.net 
            [appkey] => 801485800
            [clientip] => 112.193.138.133
            [cmd] => 0
            [proctime] => 0
            [ret1] => 3
            [ret2] => 3
            [ret3] => 102
            [ret4] => 3659629834
            [timestamp] => 1394436892
        )
 
    [errcode] => 102
    [msg] => missing parameter
    [ret] => 3
    [seqid] => 1394436894
)


在騰訊微博開放平臺(tái)的官方資料中,未發(fā)現(xiàn)解釋此錯(cuò)誤代碼102的開發(fā)文檔,經(jīng)過(guò)與騰訊微博PHP SDK對(duì)比后發(fā)現(xiàn)少了一個(gè)參數(shù).

解決錯(cuò)誤代碼102的辦法:

在請(qǐng)求用戶資料的參數(shù)中oauth_version是必填的,而且在OAuth3中,它的值必須為2.a.

請(qǐng)求的參數(shù)中,OAuth3部分需包含:

字段說(shuō)明
oauth_consumer_keyappkey
access_token授權(quán)獲得的accesstoken
openid授權(quán)獲取的openid
clientip客戶端的ip
oauth_version版本號(hào),必須為2.a
scope請(qǐng)求權(quán)限范圍(默認(rèn)“all”)

Drupal 騰訊微博登錄實(shí)例代碼:

復(fù)制代碼 代碼如下:

$http = drupal_http_request(url('https://open.t.qq.com/api/user/info', array(
  'query' => array(
    'access_token' => $access_token,
    'oauth_consumer_key' => $provider['key'],
    'openid' => $_GET['openid'],
    'clientip' => ip_address(),
    'scope' => 'all',
    'seqid' => REQUEST_TIME,
    'serverip' => $_SERVER['SERVER_ADDR'],
    'oauth_version' => '2.a',
    //'appfrom' => 'php-sdk2.0beta',
  ),
)));


注意:加上字段后需要重新從登錄頁(yè)面重新授權(quán)一次,不然會(huì)出現(xiàn)錯(cuò)誤“check sign error” 錯(cuò)誤代碼36.

以下重復(fù)刷新接口導(dǎo)致的簽名錯(cuò)誤返回值,代碼如下:

復(fù)制代碼 代碼如下:

stdClass Object
(
    [data] => 
    [detailerrinfo] => stdClass Object
        (
            [accesstoken] => 
            [apiname] => weibo.user.info
            [appkey] => 801485800
            [clientip] => 112.193.138.133
            [cmd] => 0
            [proctime] => 0
            [ret1] => 3
            [ret2] => 3
            [ret3] => 36
            [ret4] => 2636350730
            [timestamp] => 1394437225
        )
 
    [errcode] => 36
    [msg] => check sign error
    [ret] => 3
    [seqid] => 1394437227
)


獲取騰訊微博用戶資料,獲取當(dāng)前登錄用戶的個(gè)人資料 user/info 接口返回值的字段說(shuō)明,代碼如下:

復(fù)制代碼 代碼如下:

{
 errcode : 返回錯(cuò)誤碼,
 msg : 錯(cuò)誤信息,
 ret : 返回值,0-成功,非0-失敗,
 data : 
 {
  birth_day : 出生天,
  birth_month : 出生月,
  birth_year : 出生年,
  city_code : 城市id,
  comp : 
  {
   begin_year : 開始年,
   company_name : 公司名稱,
   department_name : 部門名稱,
   end_year : 結(jié)束年,
   id : 公司id
  },
  country_code : 國(guó)家id,
  edu : 教育信息
  {
   departmentid : 院系id,
   id : 教育信息記錄id,
   level : 學(xué)歷級(jí)別,
   schoolid : 學(xué)校id,
   year : 入學(xué)年
  },
  fansnum : 聽(tīng)眾數(shù),
  favnum : 收藏?cái)?shù),
  head : 頭像url,
  homecity_code : 家鄉(xiāng)所在城市id,
  homecountry_code : 家鄉(xiāng)所在國(guó)家id,
  homepage : 個(gè)人主頁(yè),
  homeprovince_code : 家鄉(xiāng)所在省id,
  hometown_code : 家鄉(xiāng)所在城鎮(zhèn)id,
  idolnum : 收聽(tīng)的人數(shù),
  industry_code : 行業(yè)id,
  introduction : 個(gè)人介紹,
  isent : 是否企業(yè)機(jī)構(gòu),
  ismyblack : 是否在當(dāng)前用戶的黑名單中,0-不是,1-是,
  ismyfans : 是否是當(dāng)前用戶的聽(tīng)眾,0-不是,1-是,
  ismyidol : 是否是當(dāng)前用戶的偶像,0-不是,1-是,
  isrealname : 是否實(shí)名認(rèn)證,1-已實(shí)名認(rèn)證,2-未實(shí)名認(rèn)證,
  isvip : 是否認(rèn)證用戶,0-不是,1-是,
  location : 所在地,
  mutual_fans_num : 互聽(tīng)好友數(shù),
  name : 用戶帳戶名,
  nick : 用戶昵稱,
  openid : 用戶唯一id,與name相對(duì)應(yīng),
  province_code : 地區(qū)id,
  regtime : 注冊(cè)時(shí)間,
  send_private_flag : 是否允許所有人給當(dāng)前用戶發(fā)私信,0-僅有偶像,1-名人+聽(tīng)眾,2-所有人,
  sex : 用戶性別,1-男,2-女,0-未填寫,
  tag : 標(biāo)簽
  {
   id : 個(gè)人標(biāo)簽id,
   name : 標(biāo)簽名
  },
  tweetinfo : 最近的一條原創(chuàng)微博信息
  {
   city_code : 城市碼,
   country_code : 國(guó)家碼,
   emotiontype : 心情類型,
   emotionurl : 心情圖片url,
   from : 來(lái)源,
   fromurl : 來(lái)源url,
   geo : 地理位置信息,
   id : 微博唯一id,
   image : 圖片url列表,
   latitude : 緯度,
   location : 發(fā)表者所在地,
   longitude : 經(jīng)度,
   music : 音頻信息
   {
    author : 演唱者,
    url : 音頻地址,
    title : 音頻名字,歌名
   },
   origtext : 原始內(nèi)容,
   province_code : 省份碼,
   self : 是否自已發(fā)的的微博,0-不是,1-是,
   status : 微博狀態(tài),0-正常,1-系統(tǒng)刪除,2-審核中,3-用戶刪除,4-根刪除,
   text : 微博內(nèi)容,
   timestamp : 服務(wù)器時(shí)間戳,不能用于翻頁(yè),
   type : 微博類型,1-原創(chuàng)發(fā)表,2-轉(zhuǎn)載,3-私信,4-回復(fù),5-空回,6-提及,7-評(píng)論,
   video : 視頻信息
   {
    picurl : 縮略圖,
    player : 播放器地址,
    realurl : 視頻原地址,
    shorturl : 視頻的短url,
    title : 視頻標(biāo)題
   }
  },
  tweetnum : 發(fā)表的微博數(shù),
  verifyinfo : 認(rèn)證信息,
  exp : 經(jīng)驗(yàn)值,
  level : 微博等級(jí)
 },
 seqid : 序列號(hào)
}


剩下的事就非常容易了,處理你自己程序部分的邏輯業(yè)務(wù).

到此,關(guān)于“如何解決騰訊微博提示missing parameter errorcode 102錯(cuò)誤的問(wèn)題”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI