安装微博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只能是当前授权用户,第三方微博客户端不会受到影响