新浪微博是什么语言php,新浪微博api(js|php)
js:
新浪微博好友关注的例子:
下载 xd.html 放到网站下能访问到的目录中
//新浪提供的微博css
//新浪提供的关注按钮
WB.core.load(['connect', 'client'], function() {
var cfg = {
key: '我的APP_KEY',
xdpath: '跨域文件url(http://yourdomain.com/xd.html;这就是是我提到的可访问到的xdpath)'
};
WB.connect.init(cfg);
WB.client.init(cfg);
WB.widget.base.followButton('关注人的id', document.getElementById("wb_follow_btn"));
});
php:
下phpdemo看一下,主要文件有3个
weibooauth.php 官方的微博类
config.php 定义appkey 和 appserve 的文件 其中 appkey 和 appserve 是用在open.t.sina.cn注册并创建应用后得到的
callbakc.php 用于登录验证成功后的回调文件,后面自己加一段跳转的js:window.location.href='next.php';
next.php 是自定义的文件 下面拉一段用php 实现新浪微博加好友的功能
session_start();//friendships/create
//关注某用户
$c = new WeiboClient( WB_AKEY , WB_SKEY , $_SESSION['last_key']['oauth_token'] , $_SESSION['last_key']['oauth_token_secret'] );
//关注用户的id : t.sina.com.cn/id | id为本人的微博
$u_id = "U_ID"; //U_ID = id
$msg = $c->follow($u_id);
//错误判断(无视吧)
if ($msg === false || $msg === null){
echo "Error occured";
return false;
}
if (isset($msg['error_code']) && isset($msg['error'])){
echo ('Error_code: '.$msg['error_code'].';
Error: '.$msg['error'] );
return false;
}
if (isset($msg['screen_name'])){
echo('New Friend:'.$msg['screen_name']);
?>
腾讯微博的用法也大同小异,可以自己下载demo看一下
但,当腾讯 和 新浪微博同时使用时,会报错
原因: 新浪oauth 和 腾讯的oauth 这个php文件,其实是同一个class,只不过腾讯在class oauth里面有添加新的方法,可以用svn的差异比较看一下,并把这两个oauth合并成一个class即可
新浪微博是什么语言php,新浪微博api(js|php)相关推荐
- vue之mapMutaions的使用 vuex中 action 用法示例 api.js的使用
vue之mapMutations的使用 我们通过Mutation来改变store中的state,方法往往是在子组件中使用 this.$store.commit(); 来实现,但是这样的缺点是不容易查看 ...
- 智能合约语言Solidity Solidity API
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 智能合约语言Solidity Solidity API Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对 ...
- 语言特性与API设计
我平时的主要工作之一,便是编写一些基础及通用的类库,能够在项目中大量复用.换句话说,我的工作目的,是让其他开发人员可以更好地完成工作.因此,如何设计更容易使用的API是我经常要考虑的东西,偶尔也会有一 ...
- C语言字符串库函数api
C语言字符串库函数api 快速的上手api是一种能力 strnset函数有错误 典型的状态函数 快速的上手api是一种能力 建立正确的程序运行示意图,(内存四区及函数调用堆栈图)是根本保障!! int ...
- arcgis api js调用天地图
在arcgis api for js中仅有的basemap有"streets" , "satellite" , "hybrid", &quo ...
- https://maps.google.com/maps/api/js?sensor=set_to_true_or_false 不能用 坑爹版
https://maps.google.com/maps/api/js?sensor=set_to_true_or_false 坑爹版解决方案:https change 成 http
- google地图api js调用完整教程(路径回放)
google地图api js调用完整教程(路径回放) 1,申请一个Google map api得key 目前来看,Google key激活要绑定一些国际银行卡(比如万事达,visa) 申请key详细地 ...
- C语言与Windows API编程!有无同路人?
我始终认为自己C语言学得不错,虽然没有什么产品. 曾经有一段相当长的时间我也认为C语言在现代开发中已经没有了市场,但是自从接触到了一本电子书<Programming Windows>后我发 ...
- 学习JS语言,先了解JS语言是什么?
学习JS语言,先了解JS语言是什么? 1.什么是js语言? JavaScript是一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为 ...
最新文章
- 实时排行榜的后台数据功能实现
- boost::coroutine模块实现对称协程的测试程序
- Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect
- vs2013如何选择一个solution中的project来运行
- Linux Shell函数返回值
- rcnn -fast rcnn-faster rcnn物体检测论文
- Javascript UserAgent 获取平台及浏览器信息
- ksd文件怎么导入存档_DAY5-step5 Python 示例说明 ZIP 压缩文件
- DSP5509项目之用FFT识别钢琴音调(5)之开始傅里叶变换
- 用jq实现移动端滑动轮播以及定时轮播效果
- 在Spark上运行WordCount程序
- 高通:蓝牙5.0将可同时连接两个设备
- 深度学习推荐模型-NFM
- 软件测试成熟度与自动化测试
- 冰雪传奇刷怪计时器_专业冰雪传奇辅助计时器
- 【异构图->精读】Heterogeneous Graph Attention Network
- Costech A17M23SWB MTo
- 关于百度文库举报功能的吐槽
- mydumper的安装与使用
- Segger RTT深度使用说明-移植-Jlink rtt viewer显示-输出到Secure CRT