`
还可以
  • 浏览: 80970 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

新浪微博开放平台登录授权以及应用接入

阅读更多

最近看了下新浪微博开放平台的登陆授权部分,这里简单介绍下:

   一、phpsdk的组成

      1、 下载新浪微博的phpsdk,链接如下:http://libweibo.googlecode.com/files/weibo-oauth-class-with-image-avatar-06-29.zip

       2、解压文件后你会看到6个文件:callback.php、config.php、index.php、weibolist.php、weibooauth.php以及.DS_Store这6个文件。

   二、申请APPKEY

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

   三、交互介绍

        这里挖了一幅官方的交互图来简单介绍下:

        微博开放平台登录授权过程

 

这里我将结合sdk的代码进行介绍(真正的sdk为weibooauth.php文件,和微博交互的相关类都放在这个文件中,其余的文件都相当于demo):

   1、index.php

$o = new WeiboOAuth( WB_AKEY , WB_SKEY  );

$keys = $o->getRequestToken();
$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , $_SERVER['SCRIPT_URI'].'/callback.php');

这两行代码对应上图中的(2)之前的部分,获取到的$aurl变量的值就是新浪授权的登陆页面的链接,而getAuthorizeURL方法的第三个参数的"./callback.php"就是你应用中的页面,当新浪微博平台完成APPKEY以及SECRETKEY的校验以及用户的用户名和密码校验之后就会跳转到你应用中的这个页面。

 

  2、callback.php

   1中已经有介绍此部分。

 

 

  3、webolist.php

    sdk中此部分就是在登陆授权成功后和微博平台进行数据交互的demo,比较重要的一个类就是WeiboClient,和微博进行数据交互的方法都在这个类中,比如获取用户的信息,获取用户发表的微博等等。

 

暂时就写到这里,交互的细则部分代码中很清楚。有兴趣的朋友直接猛点http://open.weibo.com/wiki/index.php/Oauth

 

 

sdk中有很好的demo很容易上手的。

 

 

 

分享到:
评论

相关推荐

    新浪微博开放平台接入

    在接入新浪微博开放平台时,开发者需要注册应用,获取App Key和App Secret,然后通过OAuth流程获取用户的授权,才能合法地代表用户进行操作。 3. **JavaScript调用**:描述中提到“只需要js调用”,这意味着开发者...

    新浪微博开放平台SDK

    微博是中国最具影响力的社交媒体平台之一,而新浪微博开放平台SDK则是开发者们接入微博服务、构建第三方应用的重要工具。本文将深入探讨这个SDK的核心功能、使用场景以及如何通过它来扩展你的应用程序。 ### SDK...

    新浪微博开放平台解析.pdf

    接入新浪微博开放平台的方式主要有三种:网站接入、移动应用接入和站内应用。网站接入,通过微连接服务,可以让第三方网站支持微博账号登录,用户可以轻松分享网站内容,同时网站可以导入微博的用户身份系统和社交...

    基于新浪微博开放平台的Android终端应用设计毕业论文(1).docx

    这篇毕业论文的主题是“基于新浪微博开放平台的Android终端应用设计”,主要探讨了如何在Android平台上构建一个能够与新浪微博接口交互的移动应用。论文的核心内容涵盖了以下几个关键知识点: 1. **Android应用开发...

    Android客户端接入新浪微博

    标题“Android客户端接入新浪微博”揭示了本主题的核心——在Android应用程序中集成新浪微博的功能,以便用户可以登录、分享内容、互动等。这涉及到Android开发、网络通信、OAuth授权以及社会化媒体API的使用。 ...

    新浪微博授权登录代码

    1. **申请应用**:开发者需在新浪微博开放平台注册并创建应用,获取到App Key和App Secret,这是后续请求授权的基础。 2. **重定向授权**:用户在应用中点击“用微博登录”时,应用会跳转到新浪的授权页面,用户...

    新浪微博联合登录

    新浪微博开放平台提供了基于OAuth2.0的授权机制,允许第三方应用获取用户的授权,以便进行登录或其他操作。OAuth2.0是一种广泛使用的授权框架,它确保了用户信息安全的同时,也让开发者能够轻松获取必要的访问令牌。...

    微博sdk接入授权demo

    1. **微博SDK**:微博SDK(Software Development Kit)是由新浪微博提供的开发工具包,它允许开发者在自己的应用中集成微博的相关功能,如登录授权、内容分享、获取用户信息等。微博SDK支持Android和iOS平台。 2. *...

    新浪微博客户端接入案例

    2. **OAuth 2.0授权**:为了接入新浪微博,你需要理解OAuth 2.0授权协议,这是大多数社交媒体平台用于安全地授权第三方应用访问用户数据的标准方法。在iOS应用中,你需要处理用户登录、获取授权码、刷新令牌等过程。...

    新浪微博开发者平台应用申请及配置说明.pdf

    - 登录新浪微博开放平台后,点击“微链接”中的“移动应用”。 - 填写应用名称、分类和平台,点击创建按钮。 **2. 应用信息填写** 创建成功后,可以看到应用的`app key`和`App Secret`。填写应用信息时,最关键的...

    新浪微博API开发WEB应用

    8. **SinaWeibo文件**:这个文件可能是文档或代码示例,用于指导如何接入和使用新浪微博API。开发者应当仔细阅读,了解具体的实现步骤和注意事项。 总的来说,新浪微博API开发Web应用需要开发者具备扎实的Web开发...

    新浪微博Demo

    这个Demo通常由开发者用来学习和参考,以便在自己的应用中顺利接入新浪微博的服务。 【标签】:“新浪微博”指的是中国的社交媒体平台微博,其提供了开放的API和SDK,允许开发者在其平台上构建各种功能和服务。 ...

    android新浪微博实例,登录,获取微博信息

    总的来说,这个实例项目涵盖了Android应用接入新浪微博OAuth认证和获取微博信息的全过程,对于想要学习这方面知识的开发者来说,是一个宝贵的实践资源。通过分析和运行这个项目,开发者不仅可以掌握OAuth认证的原理...

    iOS登录新浪微博

    在iOS平台上实现微博登录功能,特别是接入新浪微博,是许多移动应用开发者经常遇到的任务。这篇教程将深入探讨如何在iOS应用中集成新浪微博SDK,实现在Xcode 5.0.2环境下进行用户授权登录并获取相关数据的过程。我们...

    新浪微博爬数据

    总结来说,利用Java和weibo4j库,结合新浪开放平台的OAuth2.0授权机制,我们可以有效地爬取并分析新浪微博的数据。这个过程涉及到编程技术、网络通信、数据处理等多个领域,对于提升开发者的数据获取和分析能力有着...

    Android版新浪微博API(OAuth2.0授权)

    1. **申请接入**: 开发者需要在新浪开放平台注册并创建应用,获取App Key和App Secret。这两个参数在后续的授权流程中至关重要。 2. **授权流程**: 用户首次使用应用时,会跳转到新浪授权页面,用户同意授权后,回...

    新浪微博在iOS中的应用

    总结,集成新浪微博功能到iOS应用是一项涉及SDK接入、用户授权、内容分享、互动操作等多方面的工作。通过研究源码和使用相关工具,开发者可以更好地理解和掌握这一过程,为用户提供更加丰富和便捷的社交体验。在实践...

    【开放平台】_新浪微博JAVA代码样例及详细说明

    在这种情况下,"【开放平台】_新浪微博JAVA代码样例及详细说明" 提供了使用Java编程语言与新浪微博开放平台进行交互的示例代码和指南。新浪微博是中国极具影响力的社交媒体平台,它提供了丰富的API供开发者构建各种...

    微博平台基础开发

    - **移动应用接入**:微博开放平台特别强调对移动应用的支持,使得移动应用开发者能够更方便地集成微博功能。 - **站内应用接入**:对于那些希望在自己的网站或应用内部提供微博功能的开发者来说,微博开放平台也...

    新浪微博分享例子

    1. **微博开放平台**:为了允许第三方应用接入,新浪提供了微博开放平台,开发者可以通过注册获取App Key和App Secret等必要信息,以便在应用中实现登录、分享等功能。 2. **Android SDK集成**:在Android应用中...

Global site tag (gtag.js) - Google Analytics