使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK )
优采云 发布时间: 2022-01-18 04:03使用新浪微博开放平台api同步微博内容至自己网站(集成前准备1.申请APP_KEY第三方需要接入微博SDK
)
整合前的准备1. 申请APP_KEY
如果第三方需要访问微博SDK,必须在微博开放平台注册应用,获取APP_KEY,添加
应用的授权回调页面(重定向URI)
2. 注册的应用包名和签名
您需要在微博开放平台上注册应用程序的包名和签名,才能正确进行授权。
请注意:包名和签名未注册,或签名注册错误,将导致授权失败。
应用包名:指AndroidManifest.xml文件中package标签所代表的内容。
应用签名:签名是官方签名工具生成的MD5值。
详情请参考:微博Android平台SDK文档V4.0pdf:如何使用签名工具获取应用的签名?
注意:不知道这个pdf链接是我浏览器的原因还是什么原因,一直打不开,但是这个文档在文章最后提到的官方demo里面,有这个文档,可以下载demo,然后可以看到里面的Android平台SDK文档V4.0pdf。
3. 集成SDK
1:Android Studio访问修改你项目主模块下的build.gradle文件,添加微博sdk的依赖
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.bintray.com/thelasterstar/maven/" }
}
}
compile 'com.sina.weibo.sdk:core:4.1.3:openDefaultRelease@aar'
注意:添加依赖后,需要点击 Sync Project with Gradle Files 按钮下载依赖包
2:在Manifest文件中添加如下权限申请权限
应用访问1.替换成自己应用的APP_KEY等参数
定义Constants接口,将Constants类中的各种参数替换为自己应用程序的参数。请仔细阅读代码注释。
public interface Constants {
/** 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。
* 建议使用默认回调页:https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。
* 详情请查看 Demo 中对应的注释。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}