安装微博SDKSDK支持多种语言,即OAuth2API

优采云 发布时间: 2021-03-29 00:19

  安装微博SDKSDK支持多种语言,即OAuth2API

  在采集微博数据中,您可以使用微博API进行调用。调用微博API时需要完成两个任务。第一步是创建应用程序,第二步是安装微博SDK。

  创建一个应用程序

  创建应用程序的目的是获取应用程序密钥和应用程序秘密,并设置授权回调页面。

  登录微博开放平台创建应用程序

  随意填写应用程序名称和后续信息。填写后,您无需提交审核。您只需要app-key和app-secret。成功创建应用程序后,您可以在“我的应用程序”中看到新创建的应用程序的详细信息,并可以在“应用程序信息”中找到应用程序密钥和应用程序密钥,稍后将使用它们。

  

  在上面的旁边,在“应用程序信息”中打开“高级信息”,然后单击“高级信息”中的“编辑”按钮以将“授权回调页面”设置为:并还设置“取消“的授权回叫页面”。到目前为止,第一步已经完成。

  安装微博SDK

  链接到微博SDK。微博SDK支持多种语言。本文以php为例进行说明。

  

  新浪微博的授权机制,即OAuth 2

  API调用需要获得用户身份验证(用户授权)。目前,OAuth 2. 0主要用于微博开放平台上的用户身份认证。

  有关OAuth 2. 0协议的授权过程,请参考以下流程图,其中“客户端”是指第三方应用程序(即,在第三步中创建的我们自己的应用程序),“资源所有者”是指用户,而授权服务器是我们的授权服务器,资源服务器是API服务器。

  从流程图中可以看到,为了调用API服务器内容,需要将访问令牌告知API服务器;用户被授权后,访问令牌返回给新浪(授权服务器)创建的应用程序;为了完成用户授权,我们的应用程序必须首先将授权页面提供给用户(授权请求)。

  

  1.获取授权请求网址

  $ o = new SaeTOAuthV2(WB_AKEY,WB_SKEY);

  $ code_url = $ o-> getAuthorizeURL(WB_CALLBACK_URL);

  在浏览器地址栏中输入授权URL,然后按Enter,浏览器中会弹出一个页面,您必须先单击“授权”(此处执行OAuth 2身份验证,我知道用户将被定向到该页面访问我的应用程序后,在用户将信息输入到新浪服务器后,新浪服务器授权我的应用程序访问用户数据。在这里,我将微博授权给以下程序),授权后浏览器中的URL相似:

  代码是授权授予

  2.获取访问令牌

  我们需要将代码后面的字符串提交给Sina授权服务器,以获取访问令牌。等同于告诉新浪服务器我们的应用程序已被用户授权,现在可以访问用户的数据,因此授权服务器为我们提供了访问令牌,以便从API服务器获取微博数据。

  $ keys = array();

  $ o = new SaeTOAuthV2(WB_AKEY,WB_SKEY);

  $ keys ['code'] ='89c143736a55980bd2e82460b1092c88';

  // fe080b632eec18452a9ec8eea3c4b748

  $ keys ['redirect_uri'] = WB_CALLBACK_URL;

  尝试{

  $ token = $ o-> getAccessToken('code',$ keys);

  }

  catch(OAuthException $ e){

  echo“ getAccessToken fail.reason:”。$ e-> getMessage()。“ \ n”;

  }

  var_dump($ token); // expire_in表示访问令牌的有效期

  $ accessToken = $ token [“ access_token”];

  3.获取微博数据,编写代码以调用微博api

  $ accessToken ='2. 00S_7idC0psiN42941abc2354ymrJC';

  $ c =新的SaeTClientV2(WB_AKEY,WB_SKEY,$ accessToken);

  $ ret = $ c-> show_user_by_name(“ Little Er附带一吨卷心菜”);

  自2013年7月2日起,微博开放平台将升级用户关系阅读和微博内容阅读界面;为确保您的在线应用程序正常运行,请在7月2日之前检查以下接口是否已升级;此升级对微博客户端和兼容的应用程序没有影响。如果您在升级过程中遇到任何问题,请发送私信至@微博开平台。感谢您的理解和支持!具体的调整界面如下:

  获取当前登录用户发布的微博消息列表(2 / statuses / user_timeline)

  获取当前登录用户发布的微博消息ID的列表(2 / statuses / user_timeline / ids)

  获取用户的监视列表(2 /朋友圈/朋友)

  获取常见关注者列表(2 / friendships / friends / in_common)

  获取双向关注者列表(2 /友谊/朋友/双边)

  获取双向关注UID列表(2 /友谊/朋友/双边/*敏*感*词*)

  获取用户以下对象(2 / friendships / friends / ids)的UID列表

  获取用户的粉丝列表(2 /好友/关注者)

  获取用户的粉丝UID列表(2 /友谊/关注者/ id)

  获取用户的高质量粉丝列表(2 /好友/关注者/活跃用户)

  即:界面升级后:uid和screen_name只能是当前授权用户,第三方微博客户端不会受到影响

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线