第三方登陆--新浪

一、phpsdk的组成

 

里面看到6个文件:callback.php、config.php、index.php、weibolist.php、weibooauth.php以及.DS_Store这6个文件。

看了下官方的API文档 http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6?sudaref=open.weibo.com&retcode=6102

二、申请APPKEY

 

这个需要获取App Key 和App Searct 然后在config文件里面修改

APPKEY是新浪微博开放平台对每个唯一的应用生成的,也就是一个应用对应一个APPKEY,当一个应用访问新浪微博的数据时,微博开放平台会验证从应 用发起的request中是否拥有APPKEY和SECRETKEY,所以要想使用新浪微博开放平台你就必须有一个独立的域名,开放平台是根据你的域名进 行生成的APPKEYHE SECRETKEY。

首先创建应用 ,这个可以随便创建一个等到上线之后可以按照自己的需要创建。

三、交互介绍

 

1.回调地址

在程序中config里面的回调地址和在开发平台设置的必需一直不让会报错 ,找到文件callbak文件路径连接

2. 首页登陆界面调用

首先引入下载sdk 的类 和config

再就是首页调用

  1. //引入文件
  2. /* 载入新浪微博登陆文件 */
  3. require( dirname(__FILE__) .‘/api/weibo/config.php‘ );
  4. require(dirname(__FILE__) . ‘/api/weibo/saetv2.ex.class.php‘);
  5. //第三方新浪微博接入
  6. $o = new SaeTOAuthV2( WB_AKEY , WB_SKEY );
  7. $code_url = $o->getAuthorizeURL( WB_CALLBACK_URL );
  8. $smarty->assign(‘code_url‘, $code_url);

4.微博登陆之后的callback.php回调文件

  1. <?php
  2. session_start();
  3. $site_url = "http:....";
  4. include_once( ‘config.php‘ );
  5. include_once( ‘saetv2.ex.class.php‘ );
  6. $o = new SaeTOAuthV2( WB_AKEY , WB_SKEY );
  7. if (isset($_REQUEST[‘code‘])) {
  8. $keys = array();
  9. $keys[‘code‘] = $_REQUEST[‘code‘];
  10. $keys[‘redirect_uri‘] = WB_CALLBACK_URL;
  11. try {
  12. $token = $o->getAccessToken( ‘code‘, $keys ) ;
  13. }
  14. catch (OAuthException $e) {
  15. }
  16. }
  17. if ($token) {
  18. $_SESSION[‘token‘] = $token;
  19. setcookie( ‘weibojs_‘.$o->client_id, http_build_query($token) );
  20. $c = new saetclientv2(WB_AKEY,WB_SKEY,$token[‘access_token‘]);
  21. $ms =$c->home_timeline();
  22. $uid_get = $c->get_uid();
  23. $uid = $uid_get[‘uid‘];
  24. $usr_info=$c->show_user_by_id($uid); //微博sdk方法获取用户的信息
  25. register_user_by_weibo($username,$pwd,$email,$id,$token);//实现登陆跳转
  26. }else {
  27. echo ‘授权失败。‘;
  28. }
  29. ?>

?>

时间: 2024-10-18 21:25:13

第三方登陆--新浪的相关文章

爬虫实例(三):模拟登陆新浪

1.在模拟登陆的过程中第一步需要得到登陆前信息,用户名和密码通过js预先加密,所以必须要先将js预先加密的servertime和nonce和pubkey得到,下面json模块和re得到预先加密的信息 1 #---coding:utf-8--- 2 import urllib2 3 import re 4 import json 5 def get_servertime(): 6 url="http://login.sina.com.cn/sso/prelogin.php?entry=weibo&

新浪新闻推广效果怎么样?

现在的网络推行现已不是曾经的那种传统的广告方式了由于人们的日常生活习气的改动,例如地铁上玩手机,等公交也玩手机,可见移动端产品现已成为人民生活的一部分,新浪扶翼是以数据洞悉为基础,程序化购买为主导的"精准"作用广告途径;首要依托新浪双途径多终端的海量资源,对新浪网.新浪微博.移动客户端的海量数据进行多维度发掘,为广告主供给精准定向和构思优化双维度效劳. 1.中心频道,方式多样化,尺寸一致,掩盖多终端用户? 2.新媒介方式的应用,激起共享和重视,多样化的构思组合 3.双途径用户拜访行为数

新浪空间、阿里云服务器域名解析

登陆新浪云空间 点击控制台->云应用SAE 点击管理应用进入配置界面 鼠标点击上方的信息就会出来管理应用->点击域名管理->点击绑定独立域名 根据提示信息在阿里云服务器上配置域名进行解析 登陆到阿里云进入个人中心 一次进入管理控制台->域名->云解析->解析设置->添加解析 将A记录类型解析到上面分配的IP地址 将cmane解析到国外的一个域名

搭建新浪云应用教程

Step1:注册新浪云计算平台 用新浪微博登陆新浪云计算平台,网址: http://sae.sina.com.cn/ 登陆成功之后会跳转到安全设置页面,安全设置页面要填写的东西比较多(如图1所示),需要注意:安全设置里面需要设置安全邮箱和安全密码.安全邮箱选择一个平常使用的邮箱即可,安全密码可以设置和微博一样的密码,也可以设置不一样.安全邮箱和安全密码非常重要,请勿遗忘和泄露!安全信息设置完以后进入手机和身份确认步骤,完成身份确认后,恭喜,你已经成为SAE的一名开发者了!而且一次性获取虚拟货币云

[iOS微博项目 - 2.1] - 获得新浪授权接口

A.如何获得新浪的授权接口 登陆新浪的开放平台 注册新浪账号 创建应用 获得应用id和请求地址 查阅相关API 关联需要进行测试的账号 1.登陆开放平台 http://open.weibo.com 2.注册账号 (略) 3.创建应用 4.填写开发者资料 5.创建应用 5.取得应用的App Key和App Secret B.新浪微博API 1.OAuth授权API 上面的redirect_uri也是必填参数,需要在"我的应用"管理页中填写 随便填一个就可以了,其实就是授权成功或者失败的跳

第三方登录(OAuth授权)(如何进行新浪OAuth授权)

OAuth授权:是一种可以让第三方在不接触用户的账号的密码的同时对第三方程序授权. 如何进行新浪OAuth授权: 1,成为新浪的开发者(入会) 利用自己的新浪微博账号登录:open.weibo.com   新浪开放平台 2,创建应用程序(拿到身份证) 点击首页的创建应用按钮->填写应用名称/地址/分类/平台等等 应用名称:将来发布微博显示的微博 应用地址:点击微博跳转到的网页 身份证:App Key App Secret 3.开始授权 ->获取授权的RequestToken(获取新浪提供的登陆

新浪微薄与腾讯微薄的第三方登录

新浪微薄第三方登录其实在api上本没有涉及,说到底其实根本没有真正的第三方登录.我们平常所看到的第三方登录其实本质上是通过授权机制,获取uid,存储到服务端作为唯一标识来做的. 这样看来第三方登录就比较简单了,前面我们已经讲了新浪微薄的授权机制,只需要将授权完成之后返回的uid存储到服务端即可.这里需要注意的一个问题是为什么存储uid而不存储accessToken? 原因就是accessToken会失效,一般的有效期为七天,之后就会发生变化.而uid是不会变的,所以只能存储uid作为该用户的唯一

使用Shares实现第三方登陆

第一步注册获取AppKey,就是所谓的唯一标识 注册的步骤:官网注册应用得到appkey,请点击链接看里面的操作步骤.   第二步下载SDK: 获取ShareSDK-iOS v3.x:下载地址   第三步集成SDK 在Build Phases中的Link Binary With Libraries中添加对应的framework 如果添加时候找不到,那么就需要点击add other按钮进行添加 { 进入时候会出现一个finder的界面,然后点击command+shift+G就见到上边一一串地址 然

php第三方登陆

学习之前,请大家先看一下oAuth协议. 首先呢,我们进入QQ互联的官方网站 http://connect.qq.com登入我们自己的QQ号,没有QQ号的小伙伴可以忽略本篇博文分享! 如上图所示,点击管理中心,会看到下面有一个创建应用的按钮 点击创建应用,弹出一个应用框框 我们点击网站创建网站应用,会再次弹出一个填写框 上述图片中的网站地址必须是线上域名,就是网上可以访问到的,我们可以去新浪的sae平台去申请一个,网址为http://www.sinacloud.com/doc/sae/php/s