腾讯微博提示missing parameter errorcode 102 错误的解决方法,parametererrorcode_PHP教程
腾讯微博提示missing parameter errorcode 102 错误的解决方法,parametererrorcode
本文实例讲述了腾讯微博提示missing parameter errorcode 102 错误的解决方法。分享给大家供大家参考。具体分析如下:
今天在调试腾讯微博接口时,出现一个错误,找了网上都没有相关资料,最后自己调通了,故发布此文,避免各位phper重复造轮子.
错误信息,代码如下:
(
[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
)
在腾讯微博开放平台的官方资料中,未发现解释此错误代码102的开发文档,经过与腾讯微博PHP SDK对比后发现少了一个参数.
解决错误代码102的办法:
在请求用户资料的参数中oauth_version是必填的,而且在OAuth2中,它的值必须为2.a.
请求的参数中,OAuth2部分需包含:
字段 | 说明 |
oauth_consumer_key | appkey |
access_token | 授权获得的accesstoken |
openid | 授权获取的openid |
clientip | 客户端的ip |
oauth_version | 版本号,必须为2.a |
scope | 请求权限范围(默认“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',
),
)));
注意:加上字段后需要重新从登录页面重新授权一次,不然会出现错误“check sign error” 错误代码36.
以下重复刷新接口导致的签名错误返回值,代码如下:
(
[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
)
获取腾讯微博用户资料,获取当前登录用户的个人资料 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 : 结束年,
id : 公司id
},
country_code : 国家id,
edu : 教育信息
{
departmentid : 院系id,
id : 教育信息记录id,
level : 学历级别,
schoolid : 学校id,
year : 入学年
},
fansnum : 听众数,
favnum : 收藏数,
head : 头像url,
homecity_code : 家乡所在城市id,
homecountry_code : 家乡所在国家id,
homepage : 个人主页,
homeprovince_code : 家乡所在省id,
hometown_code : 家乡所在城镇id,
idolnum : 收听的人数,
industry_code : 行业id,
introduction : 个人介绍,
isent : 是否企业机构,
ismyblack : 是否在当前用户的黑名单中,0-不是,1-是,
ismyfans : 是否是当前用户的听众,0-不是,1-是,
ismyidol : 是否是当前用户的偶像,0-不是,1-是,
isrealname : 是否实名认证,1-已实名认证,2-未实名认证,
isvip : 是否认证用户,0-不是,1-是,
location : 所在地,
mutual_fans_num : 互听好友数,
name : 用户帐户名,
nick : 用户昵称,
openid : 用户唯一id,与name相对应,
province_code : 地区id,
regtime : 注册时间,
send_private_flag : 是否允许所有人给当前用户发私信,0-仅有偶像,1-名人+听众,2-所有人,
sex : 用户性别,1-男,2-女,0-未填写,
tag : 标签
{
id : 个人标签id,
name : 标签名
},
tweetinfo : 最近的一条原创微博信息
{
city_code : 城市码,
country_code : 国家码,
emotiontype : 心情类型,
emotionurl : 心情图片url,
from : 来源,
fromurl : 来源url,
geo : 地理位置信息,
id : 微博唯一id,
image : 图片url列表,
latitude : 纬度,
location : 发表者所在地,
longitude : 经度,
music : 音频信息
{
author : 演唱者,
url : 音频地址,
title : 音频名字,歌名
},
origtext : 原始内容,
province_code : 省份码,
self : 是否自已发的的微博,0-不是,1-是,
status : 微博状态,0-正常,1-系统删除,2-审核中,3-用户删除,4-根删除,
text : 微博内容,
timestamp : 服务器时间戳,不能用于翻页,
type : 微博类型,1-原创发表,2-转载,3-私信,4-回复,5-空回,6-提及,7-评论,
video : 视频信息
{
picurl : 缩略图,
player : 播放器地址,
realurl : 视频原地址,
shorturl : 视频的短url,
title : 视频标题
}
},
tweetnum : 发表的微博数,
verifyinfo : 认证信息,
exp : 经验值,
level : 微博等级
},
seqid : 序列号
}
剩下的事就非常容易了,处理你自己程序部分的逻辑业务.
希望本文所述对大家的PHP程序设计有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

无法以 root 身份登录 MySQL 的原因主要在于权限问题、配置文件错误、密码不符、socket 文件问题或防火墙拦截。解决方法包括:检查配置文件中 bind-address 参数是否正确配置。查看 root 用户权限是否被修改或删除,并进行重置。验证密码是否准确无误,包括大小写和特殊字符。检查 socket 文件权限设置和路径。检查防火墙是否阻止了 MySQL 服务器的连接。

Bootstrap 列表的默认样式可以通过 CSS 覆盖来移除。使用更具体的 CSS 规则和选择器,遵循 "就近原则" 和 "权重原则",覆盖 Bootstrap 默认的样式。为避免样式冲突,可使用更具针对性的选择器。如果遇到覆盖不成功的情况,可调整自定义 CSS 的权重。同时注意性能优化,避免过度使用 !important,撰写简洁高效的 CSS 代码。

MySQL安装报错的解决方法是:1.仔细检查系统环境,确保满足MySQL的依赖库要求,不同操作系统和版本需求不同;2.认真阅读报错信息,根据提示(例如缺少库文件或权限不足)采取对应措施,例如安装依赖或使用sudo命令;3.必要时,可尝试源码安装并仔细检查编译日志,但这需要一定的Linux知识和经验。最终解决问题的关键在于仔细检查系统环境和报错信息,并参考官方文档。

可以通过以下步骤解决 Navicat 无法连接数据库的问题:检查服务器连接,确保服务器运行、地址和端口正确,防火墙允许连接。验证登录信息,确认用户名、密码和权限正确。检查网络连接,排除网络问题,例如路由器或防火墙故障。禁用 SSL 连接,某些服务器可能不支持。检查数据库版本,确保 Navicat 版本与目标数据库兼容。调整连接超时,对于远程或较慢的连接,增加连接超时时间。其他解决方法,如果上述步骤无效,可以尝试重新启动软件,使用不同的连接驱动程序,或咨询数据库管理员或 Navicat 官方支持。

Vue 中 export default 揭秘:默认导出,一次性导入整个模块,无需指定名称。编译时将组件转换为模块,通过构建工具打包生成可用的模块。可与命名导出结合,同时导出其他内容,如常量或函数。常见问题包括循环依赖、路径错误和构建错误,需要仔细检查代码和导入语句。最佳实践包括代码分割、可读性和组件复用。

使用AJAX从服务器获取数据时Bootstrap Table出现乱码的解决方法:1. 设置服务器端代码的正确字符编码(如UTF-8)。2. 在AJAX请求中设置请求头,指定接受的字符编码(Accept-Charset)。3. 使用Bootstrap Table的"unescape"转换器将已转义的HTML实体解码为原始字符。

MySQL安装失败的原因主要有:1.权限问题,需以管理员身份运行或使用sudo命令;2.依赖项缺失,需安装相关开发包;3.端口冲突,需关闭占用3306端口的程序或修改配置文件;4.安装包损坏,需重新下载并验证完整性;5.环境变量配置错误,需根据操作系统正确配置环境变量。解决这些问题,仔细检查每个步骤,就能顺利安装MySQL。

MySQL启动失败的原因有多种,可以通过检查错误日志进行诊断。常见原因包括端口冲突(检查端口占用情况并修改配置)、权限问题(检查服务运行用户权限)、配置文件错误(检查参数设置)、数据目录损坏(恢复数据或重建表空间)、InnoDB表空间问题(检查ibdata1文件)、插件加载失败(检查错误日志)。解决问题时应根据错误日志进行分析,找到问题的根源,并养成定期备份数据的习惯,以预防和解决问题。
