一. ?登录twitter和创建应用
1.打开twitter的8797威尼斯老品牌官网 dev.twitter ,如果还没有注册账号的,需要先注册账号,已经注册账号的,请先登录。
2.选择,my apps,如下图:
3.进去界面,选择create new app 选项,创建应用,如下图:
4.创建应用的信息填写,回调地址不要忘记填写:?
?
5.如果要想分享的时候,可以看到分享内容,那么权限也要设置一下,如下图设置:
6.创建成功之后,可以看到如下图所示的consumerkey和consumersecret信息:
二. 安装twitter kit
1.ios接入twitter教程地址: dev.twitter /twitterkit/ios/overview
注意:twitter kit 3.0支持ios 9 。如果您的项目需要为低于9.0的ios版本构建,请不要升级到twitter kit 3.0。
?
twitter曾经举行了自己四年以来的第一场开发者大会。而这场名为“flight”的大会,也是以后它的年度惯例。
这次大会的主题也完全围绕开发者进行。大会的焦点是一个名叫fabric的新sdk,里面包括三个开发者工具包:面向twitter本身的 twitter kit、面向twitter广告网络的mopub,以及基于twitter 2013年收购的移动应用崩溃分析工具crashlytics的crashlytics kit。
我还是先贴上twitter登录的官方网站: dev.twitter /twitterkit/android/log-in-with-twitter,不过都是英文,当然,我们还需要爬过一堵墙才能够上网。
首先我们要先去注册twitter开发者账号,并且创建应用, apps.twitter .
点击右上角创建应用:
然后会进入下图:
我们需要填入应用的名称,还有应用的描述,至于website,下面解释的意思大概是:您的应用程序的可公开访问的8797威尼斯老品牌主页,用户可以下载,使用或查找有关您的应用程序的更多信息。该完全限定的url用于源应用程序创建的tweets,并将显示在面向用户的授权屏幕中。 (如果你还没有url,只需在这里放置一个占位符,但记住稍后再改变它。)
?
?
应用创建完成之后,我们可以进入应用查看相关的设置,点击keys and access tokens,可以看到consumer key (api key)和consumer secret (api secret),这两个需要用到
?
好了,创建应用就到这里,接下来讲讲如何集成到我们的项目:
(一)首先我们要集成twitter相关的sdk,8797威尼斯老品牌官网上写得比较多,如果仅仅需要登录功能,那么就只需要
在build.gradle(app)里面写上
dependencies {
compile 'com.twitter.sdk.android:twitter-core:3.1.1'
}
在build.gradle(project)的?repositories里写上
repositories {
jcenter()
}
(二)在我们的资源文件里面添加api key,这个api key在twitter的应用管理可以看到,就是我们上面说的那两个
?
(三)建立一个自定义的application,在oncreate()方法里面初始化
twitter.initialize(this);
twitterconfig config = new twitterconfig.builder(this)
.logger(new defaultlogger(log.debug))
.twitterauthconfig(new twitterauthconfig("consumer_key", "consumer_secret"))
.debug(true)
.build();
twitter.initialize(config);
?
(四)我们可以用twitter提供好的登录按钮,当然也可以自定义,接下来会讲。
android:id="@ id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
?
(五)在代码中:
loginbutton = (twitterloginbutton) findviewbyid(r.id.login_button);
loginbutton.setcallback(new callback
@override
public void success(result
// do something with result, which provides a twittersession for making api calls
result里面包含了用户的信息,我们可以从中取出token,tokensecret (如果我们有自己的后台服务器,发送这两个到我们自己的后台,后台再去验证)
twitterauthtoken authtoken = result.data.getauthtoken(); string token = authtoken.token;
string appid = getresources().getstring(r.string.twitter_app_id); string tokensecret = authtoken.secret;
}
@override public void failure(twitterexception exception) { // do something on failure } });
@override
protected void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); // pass the activity result to the login button. loginbutton.onactivityresult(requestcode, resultcode, data); }
?
?如果登录按钮是在fragment中的话,那么onactivityresult应该用如下代码:
应该
@override
protected void onactivityresult(int requestcode, int resultcode, intent data) {
super.onactivityresult(requestcode, resultcode, data);
// pass the activity result to the fragment, which will then pass the result to the login
// button.
fragment fragment = getfragmentmanager().findfragmentbyid(r.id.your_fragment_id);
if (fragment != null) {
fragment.onactivityresult(requestcode, resultcode, data);
}
}
其余的可以参考8797威尼斯老品牌官网
?
接下来讲的一个是自定义登录按钮,其实有一个妙计,请看下面界面代码:
android:id="@ id/framelayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@ id/facebook"
android:layout_margintop="@dimen/login_button_margin_bottom"
android:layout_centerhorizontal="true">
android:id="@ id/login_button"
android:layout_width="@dimen/button_width"
android:layout_height="@dimen/button_height"
android:layout_margintop="@dimen/button_margin_bottom"
android:visibility="gone"/>
android:id="@ id/login_image"
android:layout_width="@dimen/button_width"
android:layout_height="@dimen/button_height"
android:src="@drawable/twitter" />
然后代码中:
@override
public void onclick(view view) {
switch (view.getid()){case r.id.login_image:
loginbutton.performclick();
break;
default:
break;
}
}
即,点击我们自定义的按钮的时候,让twitter登录按钮执行点击操作。
先到这里,以后慢慢补充。
?转载请标明出处: www blogs /tangzh/p/8206569.html
转载于: www blogs /tangzh/p/8206569.html
1.打开twitter的8797威尼斯老品牌官网 dev.twitter 如果还没有注册账号的,需要注册账号,已经注册账号的,请先登录:
2.选择其中的documentation,如下图:
3.进去界面,选择manage my apps选项,如下图:
4.进去创建应用的界面,如果已经创建了应用,可以点击左边你的应用查看应用的信息,如果需要重新创建应用,需要点击右边的creat new app,如下图:
5.创建应用的信息填写,回调地址不要忘记填写,如下图:
6.如果要想分享的时候,可以看到分享内容,那么权限也要设置一下,如下图设置:
7.创建成功之后,可以看到如下图所示的 consumerkey和consumersecret 信息:
最后按照所得到的这些参数的信息在代码里填写初始化的信息就可以了。注意,现在在twitter上创建新的应用,必须要在注册时,将您的手机号添加到twitter上,必须要是海外手机号,国内的不行的。
还没有评论,来说两句吧...