微博粉丝平台开发最便捷的方法是从微信迁移过来,不过微博粉丝平台对此做了些改动。

以下引用自: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

微信开发者迁移指南

如果你在使用微博粉丝服务平台之前,已经做过微信公众平台的开发了,那么强烈推荐阅读本文档,了解迁移过程中需要注意的细节问题;

微博粉丝服务接口在设计之初就考虑到了微信开发者的迁移问题,所以迁移成本并不高;但是开发者仍然需要针对以下三个区别做一定适配:

区别一:申请消息接口时,微信填Token,微博填Appkey

在申请消息接口的时候,微博需要开发者填写URL和Appkey,而微信则是要求开发者填写URL和Token;

微信的Token是由开发者任意填写的字符,仅仅用于“验证URL有效性”使用;

而微博的Appkey则是由微博官方提供的,除了用于“验证URL有效性”,还用于代表开发者身份;

在“验证URL有效性”环节,开发者的Appkey所对应的AppSecret被用作生成signature签名;换句话说,微博的signature字段加密流程和微信基本是一样的,唯一的区别是微信加密用到的Token字段,微博是用AppSecret字段替代;

区别二:access_token生成方式不同,有效期也不同

微信的access_token获取方式是通过公众号的AppID和AppSecret调用相应接口来获取;

而微博的粉丝服务接口调用时的access_token凭证,是在 申请消息接口 是时候,验证URL成功后,粉服平台自动返回的(如下图);

另外,微博的粉丝服务接口的access_token凭证,还可以通过微博的OAuth2.0授权接口获取,不过这个目前在开发中,暂未上线;

关于有效期,微信的access_token的有效期是为7200秒,需要开发者不断去刷新; 但微博的粉丝服务接口的access_token凭证,有效期为一年,开发者可以一年之后再找蓝V账号重新绑定或者授权;

所以,我们对微信平台的代码稍加改动,便能很好的运用在微博了。

下面贴出源码:

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 data

if (!empty($postStr)){

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

$fromUsername = $postObj->FromUserName;

$toUsername = $postObj->ToUserName;

$keyword = trim($postObj->Content);

$time = time();

$textTpl = "%s

0";

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验证

$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 注册应用后获得。

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

http://www.bkjia.com/PHPjc/769760.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/769760.htmlTechArticle微博粉丝平台开发最便捷的方法是从微信迁移过来,不过微博粉丝平台对此做了些改动。 以下引用自:http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A...

php微博互粉网站源代码,微博粉丝平台开发全攻略_PHP教程相关推荐

  1. 微博粉丝平台开发全攻略

    微博粉丝平台开发最便捷的方法是从微信迁移过来,不过微博粉丝平台对此做了些改动. 以下引用自:http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A1%E5%BC%80 ...

  2. php微博互粉网站源代码,PHP联合【新浪微博】实现第三方登陆

    获取 APP KEY和 APP SECRET 第一步:请求用户授权的token [appkey]&redirect_uri=[回调地址]&response_type=code 请求参数 ...

  3. 威联通架设php网站_PHP个人网站架设全攻略_PHP

    个人网站 这里和大家交流一下架设个人网站的经验.不妥之处,敬请指正! 一 编辑调试环境 win98本地编辑调试,爽不爽?先下一个Omnihttpd Proffesinal V2.06 ,装上就有PHP ...

  4. 网站服务器Win2003系统网络安全设置全攻略

    本篇文章主要讲述架设网站服务器--IIS6.0,网站架构:ASP+ACCESS--的安全设置,是结合网上相关教程和自己经验总结整理的服务器安全设置笔记,在此仅做为参考以飨网友. Windows Ser ...

  5. 提高我们微博互粉的效率,使用一键关注Chrome扩展程序

    2016-11-28日更新:解决部分页面无法自动关注的问题 2014-10-28日更新:修复由于微博版本更新造成的不能翻页的问题! 2013.6.28日更新:新浪更改了HTML,造成插件不能自动翻页! ...

  6. 这才是真正意义上的微博互粉工具

    记得刚开始使用微博的时候,没有什么粉丝关注,哪怕写了非常有意思的微博,也没有人看, 逐渐的对微博失去了兴趣:后来发现不少朋友在四处寻求互粉,心里便萌生了要开发这个微博互粉的想法, 让大家更有动力去写微 ...

  7. 节省微博互粉时间,使用全自动一键关注Chrome扩展程序

    此扩展程序是"提高我们微博互粉的效率,使用"一键关注"Chrome扩展程序"的升级版本,目前只支持新浪微博,其他微博请使用老版本! 详细使用帮助参见: 安装使用 ...

  8. 洪水攻击程序c语言,洪水攻击原理及代码实现全攻略(附源代码)

    下载本文示例代码 推荐:应用程序安全的魔道之争 声明:本文所提供的资料仅仅限于技术交流和学习,请不要用于其他非法目的,维护网络安全是我们的共同责任. 下载本文源代码和例程 一. 什么是洪水攻击 洪水之 ...

  9. 微博互粉php,PHP+redis实现微博的推模型案例分析

    本文实例讲述了PHP+redis实现微博的推模型.分享给大家供大家参考,具体如下: 最近在看了一下关于redis的内容,然后利用redis写了一个简单的微博项目,这篇文章是关于推模型的. 推模型 所谓 ...

最新文章

  1. Entity Framework中的Migration问题
  2. React-Native原理及生命周期
  3. jenkins访问页面是那个html,Jenkins自动化代码上线-静态网页篇
  4. 重力感应的测试程序andriod源代码
  5. mysql 32k 限制_ORA-22828 输入样式或替换參数超过了32k限制大小
  6. python leetcode_Leetcode 常用算法 Python 模板
  7. 【LeetCode笔记】621. 任务调度器(Java、桶)
  8. php有多少魔术方法,PHP常用的几个魔术方法
  9. UITableView 系列四 :项目中行的操作 (添加移动和删除)(实例)
  10. 计算机python语言_计算机语言Python解释器
  11. 斯坦福大学CS143编译原理课程笔记:4. Cool语言概述
  12. Office 2016 简体中文批量授权版镜像下载
  13. SPC控制图的样品子组大小为什么建议为5
  14. Verilog算法入门
  15. php seekdir,readdir()
  16. c语言贺卡代码大全,C++实现新年贺卡程序
  17. 深入理解操作系统实验——bomb lab(secret_phase)
  18. python3和5_Python3算法之五:最大子序和
  19. NVIDIA Jetson: GStreamer 和 openMAX(gst-omx) 插件
  20. Vue+Openlayer中测距测面和绘制点线面组件-LjMeasureDraw4326和LjMeasureDraw3857

热门文章

  1. Windows Server 2012R2 域与活动目录
  2. 防病毒的四种防护技术
  3. 开始-运行-命令大全
  4. oracle 分区表空间迁移,oracle分区表的迁移
  5. Unable to retrieve version information from Elasticsearch nodes.
  6. 利用nginx来屏蔽网页爬虫
  7. 如何快速学习 ANSYS?
  8. Python 结合Ansible 把管理资产信息自动插入到CMDB中
  9. 启扬智慧电梯物联网解决方案,解决运营、维保、监管难题
  10. java快速开发平台(框架)