微博第三方登陆js实现

html页面代码:

<meta charset="utf-8">
<meta property="wb:webmaster" content="2e1bcfc697808c9f" />
<html xmlns:wb="http://open.weibo.com/wb">
<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4116105834&debug=true" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
WB2.anyWhere(function (W) {    
    W.widget.connectButton({
        id: "wb_connect_btn",
        type: ‘3,2‘,
        callback: {
            login: function (o) { //登录后的回调函数
                //alert("login: " + o.screen_name)  location  screen_name  id
            
                var ajax = new XMLHttpRequest();
                ajax.onreadystatechange=function(){
                   
                if (ajax.readyState==4){
                   
                    //接收数据
                    alert(ajax.responseText);
                    //history.go(0);
                   //document.getElementById("sppwd").innerHTML = ajax.responseText;
                   }
                }
                    //与服务器建立连接
                    ajax.open("get","sinaadd.php?oid="+o.id+"&screen_name="+o.screen_name+"&location="+o.location);
                    //处理请求
                    ajax.send(null);
            },
            logout: function () { //退出后的回调函数
                alert(‘logout‘);
            }
        }
    });
});
</script>

<div id="wb_connect_btn"></div>

</html>

php页面代码:

<?php
$uid=$_GET[‘oid‘];
$screen_name=$_GET[‘screen_name‘];
$location=$_GET[‘location‘];

$db = new PDO("mysql:host=blog.bwphp.cn;dbname=wangbao","wangbao", "1234",array(PDO::MYSQL_ATTR_INIT_COMMAND => ‘SET NAMES \‘utf8\‘‘));
$db->query("set names utf8");

$addsql = "insert into sina_oauth(uid,screen_name,location) values(‘$uid‘,‘$screen_name‘,‘$location‘)";
$add = $db->exec($addsql);
if($add){
    echo "用户信息以成功入库";
}else{
    $db->errorInfo();
}
?>

时间: 2024-10-19 08:10:06

微博第三方登陆js实现的相关文章

微博第三方登陆请求授权出现错误码:21322(重定向地址不匹配)的解决方法

https://hostcoz.com/151.html 主题自带了微博登陆接口,很简单的去新浪微博开放平台创建了网页应用,然后把APP ID和 AppSecret填好后,以为大功告成后,轻车熟路地点击使用微博登陆,映入我眼前的是: 用微博帐号登录出错了!对第三方应用进行授权时出现错误,请您联系第三方应用的开发者:XXX 或者稍后再试. 错误码:21322重定向地址不匹配 遇到错误就去看了下新浪开放平台的接口说明 错误码为 redirect_uri_mismatch ,是因为没有设置回调地址.

微博第三方登陆接入流程

为了吸纳用户.提高网站的用户体验性,现在很多网站都采取第三方登陆,比较常用的就是微信.QQ.微博了,接下来我来分享一下微博登陆接入的过程: 开发文档:http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6 开发步骤: 1.通过新浪微博的开放平台去注册一个应用. 之后你会得到一个App Key和一个App Secret.拥有它们,你才可以申请权限. 2.在高级信息中编辑授权回调页,这里与后面代码里的回调地址要一致 3. 微博登

第三方登陆组件

GitHub 中搜索:social django app ==>找到: python-social-auth/social-app-django文档: https://python-social-auth.readthedocs.io/en/latest/ # 1. 安装 pip install social-auth-app-django # django 配置: https://python-social-auth.readthedocs.io/en/latest/configuration

新浪微博第三方登陆重定向错误23123

新浪微博第三方登陆重定向错误23123 2019年06月02日 13:49:43 温室花朵 阅读数:2更多 个人分类: 第三方微博登陆21323 编辑 当我们使用微博第三方登陆的时候,发现登陆出错了,错误码为:21323,解决方案如下: 首先找到settings,看下配置:WEIBO_APP_KEY = ‘1442285’WEIBO_APP_SECRET = '809af1f4e5e9b**f635d1b173e94a’ VUE的回调 回调给callback组件 WEIBO_FUNC_BACK

网站添加第三方登陆(PHP版)

这两周正在写毕业设计,我做的是一个问答网站.先介绍一下这个网站:这是一个关于大学生在线问答的网站,类似知乎和百度知道,不过功能没有人家多,毕竟这个网站我一个人在做.网站部署在阿里云,网站包括API,Web,IOS,三大模块,现在没有找到人帮忙写安卓,唉...  网站API已经写完了,Web端正在完善开发中,毕业答辩之前会吧基本功能上线,小伙伴们可以访问看看增加人气,不过没有写完,并且看着不咋好看,因为没人写前端,我又不擅长写页面所以有点低端.域名是:http://www.olas.cn 上面说的

百度apistore第三方登陆使用说明

最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果真没有让人失望.等我下载javascript版的sdk时,一盆冷水浇了下来,javascript版的sdk不可以下载,可能是网站出错的原因.不得已自己慢慢摸索,终于搞定了,下面我来分享一下这个插件,让后来人少走些弯路.[尼玛,百度api边的也太快了,半个月前做的例子,今天打开又不能用了.有花了一个多

微博第三方登录

首先第三方应用要跟新浪微博帐号合作,然后按照下面的方法操作: 第一步:注册应用. 可以通过新浪微博的开放平台去注册一个应用.之后你会得到一个App Key和一个App Secret.拥有它们,你才可以申请权限. 假设你的App Key是“1234567890”,App Secret是“abcdefghijklmnopqrstuvwxyz" 第二步:写代码. 将获取到的OAuth的php版本加入你的project中.将你申请到的Key和Secret做为两个变量定义并赋值. 对于OAuth来说,很多

百度apistore第三方登陆

最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果真没有让人失望.等我下载javascript版的sdk时,一盆冷水浇了下来,javascript版的sdk不可以下载,可能是网站出错的原因.不得已自己慢慢摸索,终于搞定了,下面我来分享一下这个插件,让后来人少走些弯路. 看图 后面使用PC端js组件设置,并且复制设置的代码,代码如下 <script

Android 中实现分享和第三方登陆---以新浪微博为例

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38781957 第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不用注册,直接使用第三方账号登陆,从而避免了注册的过程(其实是服务器端帮你注册),这对于吸引更多的用户非常有意义.下面我们就以新浪微博为例,讲解如何实现分享功能和第三方登陆.首先你