您的位置:首页 > 移动开发 > Android开发

android实现推特Twitter分享

2016-06-07 21:55 423 查看
拿到分享图片到Twitter需求时,在网上翻了翻教程,比较乱,对我有帮助的也很少。最后看了看官方文档

https://docs.fabric.io/android/index.html

然后借鉴了网上的教程终于完成了Twitter的分享功能~

PS:记得自带翻墙

下面开始贴代码 = =。

一。创建TwitterAPP账号


https://apps.twitter.com/

先注册Twitter账号,然后登陆以上网址开发者中心。进入后如下图





下面创建完成,进入APP信息页面



设置完读写权限后,下一步获取API Key和API Secret备用



二。创建程序加入Twitter SDK


首先进入androidstudio,打开File/settings/Plugins/Browse repositories.. 搜索Fabric 点击安装



这边我已经安装好了。。安装好以后需要重启一下androidstudio,方可使用



安装完毕以后,打开项目,在首页面板找到蓝色按钮就是启动Twitter 的 Fabric了。



到此我们就先停一停。

打开项目build文件(Module:app)开头加入如下代码为了下载官方的SDK

buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}

dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}


再到底部替换dependencies部分代码:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile('com.digits.sdk.android:digits:1.10.3@aar') {
transitive = true;
}
compile('com.twitter.sdk.android:twitter:1.13.0@aar') {
transitive = true;
}
compile('com.twitter.sdk.android:tweet-composer:1.0.3@aar') {
transitive = true;
}
compile('com.crashlytics.sdk.android:crashlytics:2.5.6@aar') {
transitive = true;
}
compile('com.twitter.sdk.android:tweet-ui:1.10.0@aar') {
transitive = true;
}
}


点开蓝色按钮的Fabric,进入Fabric程序页面,然后根据提示在Fabric上注册。然后再登录==。

进入如下页面



将红框内的Crashlytics、answers、Digits点击进去安装完毕就OK



一切工作完了以后,很多代码都是这个SDK帮你写进去了



需要替换上自己的APIKEY 和SECRET,这就用到了上文在Twitter开发者官网申请的账号了。

在文中主要是这段代码是分享功能的

TweetComposer.Builder builder = new TweetComposer.Builder(MainActivity.this);
builder.text("第一次发送");
//                builder.image(imageUri);//图片都是本地图片
//                builder.image(Uri.parse(""));
builder.show();




Twitter分享代码的官方文档 https://docs.fabric.io/android/twitter/compose-tweets.html

有兴趣的可以看看

最后在尝试分享的时候别忘了打包签名,不然Twitter分享不能真正成功就是灰色的了= =、

贴上代码DEMO

http://download.csdn.net/detail/qq_29967217/9544004
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: