騰訊微博提示missing parameter errorcode 102 錯誤的解決方法
本文實例講述了騰訊微博提示missing parameter errorcode 102 錯誤的解決方法。分享給大家供大家參考。具體分析如下:
今天在調(diào)試騰訊微博接口時,出現(xiàn)一個錯誤,找了網(wǎng)上都沒有相關(guān)資料,最后自己調(diào)通了,故發(fā)布此文,避免各位phper重復(fù)造輪子.
錯誤信息,代碼如下:
(
[data] =>
[detailerrinfo] => stdClass Object
(
[accesstoken] =>
[apiname] => www.dbjr.com.cn
[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
)
在騰訊微博開放平臺的官方資料中,未發(fā)現(xiàn)解釋此錯誤代碼102的開發(fā)文檔,經(jīng)過與騰訊微博PHP SDK對比后發(fā)現(xiàn)少了一個參數(shù).
解決錯誤代碼102的辦法:
在請求用戶資料的參數(shù)中oauth_version是必填的,而且在OAuth2中,它的值必須為2.a.
請求的參數(shù)中,OAuth2部分需包含:
字段 | 說明 |
oauth_consumer_key | appkey |
access_token | 授權(quán)獲得的accesstoken |
openid | 授權(quán)獲取的openid |
clientip | 客戶端的ip |
oauth_version | 版本號,必須為2.a |
scope | 請求權(quán)限范圍(默認(rèn)“all”) |
Drupal 騰訊微博登錄實例代碼:
'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',
),
)));
注意:加上字段后需要重新從登錄頁面重新授權(quán)一次,不然會出現(xiàn)錯誤“check sign error” 錯誤代碼36.
以下重復(fù)刷新接口導(dǎo)致的簽名錯誤返回值,代碼如下:
(
[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)前登錄用戶的個人資料 user/info 接口返回值的字段說明,代碼如下:
errcode : 返回錯誤碼,
msg : 錯誤信息,
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 : 國家id,
edu : 教育信息
{
departmentid : 院系id,
id : 教育信息記錄id,
level : 學(xué)歷級別,
schoolid : 學(xué)校id,
year : 入學(xué)年
},
fansnum : 聽眾數(shù),
favnum : 收藏數(shù),
head : 頭像url,
homecity_code : 家鄉(xiāng)所在城市id,
homecountry_code : 家鄉(xiāng)所在國家id,
homepage : 個人主頁,
homeprovince_code : 家鄉(xiāng)所在省id,
hometown_code : 家鄉(xiāng)所在城鎮(zhèn)id,
idolnum : 收聽的人數(shù),
industry_code : 行業(yè)id,
introduction : 個人介紹,
isent : 是否企業(yè)機構(gòu),
ismyblack : 是否在當(dāng)前用戶的黑名單中,0-不是,1-是,
ismyfans : 是否是當(dāng)前用戶的聽眾,0-不是,1-是,
ismyidol : 是否是當(dāng)前用戶的偶像,0-不是,1-是,
isrealname : 是否實名認(rèn)證,1-已實名認(rèn)證,2-未實名認(rèn)證,
isvip : 是否認(rèn)證用戶,0-不是,1-是,
location : 所在地,
mutual_fans_num : 互聽好友數(shù),
name : 用戶帳戶名,
nick : 用戶昵稱,
openid : 用戶唯一id,與name相對應(yīng),
province_code : 地區(qū)id,
regtime : 注冊時間,
send_private_flag : 是否允許所有人給當(dāng)前用戶發(fā)私信,0-僅有偶像,1-名人+聽眾,2-所有人,
sex : 用戶性別,1-男,2-女,0-未填寫,
tag : 標(biāo)簽
{
id : 個人標(biāo)簽id,
name : 標(biāo)簽名
},
tweetinfo : 最近的一條原創(chuàng)微博信息
{
city_code : 城市碼,
country_code : 國家碼,
emotiontype : 心情類型,
emotionurl : 心情圖片url,
from : 來源,
fromurl : 來源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ù)器時間戳,不能用于翻頁,
type : 微博類型,1-原創(chuàng)發(fā)表,2-轉(zhuǎn)載,3-私信,4-回復(fù),5-空回,6-提及,7-評論,
video : 視頻信息
{
picurl : 縮略圖,
player : 播放器地址,
realurl : 視頻原地址,
shorturl : 視頻的短url,
title : 視頻標(biāo)題
}
},
tweetnum : 發(fā)表的微博數(shù),
verifyinfo : 認(rèn)證信息,
exp : 經(jīng)驗值,
level : 微博等級
},
seqid : 序列號
}
剩下的事就非常容易了,處理你自己程序部分的邏輯業(yè)務(wù).
希望本文所述對大家的PHP程序設(shè)計有所幫助。
- php提示Failed to write session data錯誤的解決方法
- 為PHP安裝imagick時出現(xiàn)Cannot locate header file MagickWand.h錯誤的解決方法
- PHP編譯安裝中遇到的兩個錯誤和解決方法
- php出現(xiàn)內(nèi)存位置訪問無效錯誤問題解決方法
- PHP異常Parse error: syntax error, unexpected T_VAR錯誤解決方法
- PHP錯誤WARNING: SESSION_START() [FUNCTION.SESSION-START]解決方法
- php編譯安裝常見錯誤大全和解決方法
- php連接Access數(shù)據(jù)庫錯誤及解決方法
- 獲取PHP警告錯誤信息的解決方法
- PHP下打開phpMyAdmin出現(xiàn)403錯誤的問題解決方法
相關(guān)文章
PHP實現(xiàn)通過正則表達式替換回調(diào)的內(nèi)容標(biāo)簽
這篇文章主要介紹了PHP實現(xiàn)通過正則表達式替換回調(diào)的內(nèi)容標(biāo)簽的方法,涉及php正則匹配與替換的相關(guān)技巧,需要的朋友可以參考下2015-06-06PHP人民幣金額數(shù)字轉(zhuǎn)中文大寫的函數(shù)代碼
在網(wǎng)上看到一個非常有趣的PHP人民幣金額數(shù)字轉(zhuǎn)中文大寫的函數(shù),其實質(zhì)就是數(shù)字轉(zhuǎn)換成中文大寫,測試了一下,非常有趣,隨便輸個數(shù)字,就可以將其大寫打印出來,新手朋友們試一下吧2013-02-02PHP擴展Swoole實現(xiàn)實時異步任務(wù)隊列示例
這篇文章主要介紹了PHP擴展Swoole實現(xiàn)實時異步任務(wù)隊列,結(jié)合實例形式分析了PHP擴展Swoole實現(xiàn)實時異步任務(wù)隊列相關(guān)客戶端與服務(wù)器端操作技巧,需要的朋友可以參考下2019-04-04php實現(xiàn)的仿阿里巴巴實現(xiàn)同類產(chǎn)品翻頁
當(dāng)前頁左邊的頁碼為最新的產(chǎn)品,按更新時間呈升序排列;右邊的頁碼為早期的產(chǎn)品, 按更新時間呈降序排列。2009-12-12