Twitter曾经举行了协调四年以来的第一会开发者大会。Twitter曾经举行了好四年来说的第一庙会开发者大会。

 

 

Twitter曾经举行了祥和四年吧的首先庙开发者大会。而就会名也“Flight”的大会,也是以后她的东惯例。

Twitter曾经举行了团结四年来说的第一庙开发者大会。而立即会名也“Flight”的大会,也是然后它的秋惯例。

这次大会的主题吧截然围绕开发者进行。大会的纽带是一个称作Fabric的初SDK,里面连三单开发者工具确保:面向Twitter本身的
Twitter Kit、面向Twitter广告网络的MoPub,以及因Twitter
2013年收购的走使用崩溃分析工具Crashlytics的Crashlytics Kit

这次大会的主题吧完全围绕开发者进行。大会的点子是一个称作Fabric的初SDK,里面包括三单开发者工具确保:面向Twitter本身的
Twitter Kit、面向Twitter广告网络的MoPub,以及因Twitter
2013年收购的运动使用崩溃分析工具Crashlytics的Crashlytics Kit

本身或者事先贴上twitter登录的官方网站:https://dev.twitter.com/twitterkit/android/log-in-with-twitter,不过还是英文,当然,我们尚亟需爬了相同烦心墙才会上网。

自身还是先贴上twitter登录的官方网站:https://dev.twitter.com/twitterkit/android/log-in-with-twitter,不过都是英文,当然,我们还索要爬了千篇一律苦恼墙才能够上网。

率先我们若优先夺报twitter开发者账号,365体育网站 1再者创造以,https://apps.twitter.com.

首先我们只要事先夺注册twitter开发者账号,365体育网站 2而且创办以,https://apps.twitter.com.

点击右侧上比赛创建以:

点击右侧上较量创建以:

365体育网站 3

365体育网站 4

然后会跻身下图:

下一场会进入下图:

365体育网站 5

365体育网站 6

俺们得填写应用之名,还有用之叙说,至于website,下面说的意思大概是:
若的应用程序的而是明白访问的主页,用户可以下载,使用或探寻有关您的应用程序的再多信息。该完全限定的URL用于自应用程序创建的tweets,并以显示在面向用户的授权屏幕中。
(如果你还没有URL,只待于此处放置一个占位符,但切记稍后又变更它。)

咱用填应用的称号,还有使用之叙述,至于website,下面说的意大概是:
你的应用程序的但公开访问的主页,用户可下载,使用或者找有关而的应用程序的再多信息。该完全限定的URL用于自应用程序创建的tweets,并将展示在面向用户的授权屏幕被。
(如果您还无URL,只需要以此地放置一个占有位符,但切记稍后再转移其。)

 

 

 

 

用创建好之后,我们可以进来下查看相关的装置,点击Keys
and Access Tokens,可以望Consumer Key (API Key)和Consumer Secret (API
Secret),这简单独需要采用

利用创建好以后,我们得进去以查看相关的装,点击Keys
and Access Tokens,可以见见Consumer Key (API Key)和Consumer Secret (API
Secret),这片只待采用

365体育网站 7

365体育网站 8

 

 

哼了,创建以就是顶此,接下谈说什么样拼到我们的档次:

好了,创建以即到这里,接下去说话说什么样拼及我们的门类:

(一)首先我们设集成twitter相关的sdk,官网及描绘得比较多,如果单单要登录功能,那么即使只是待

(一)首先我们设集成twitter相关的sdk,官网上勾画得比较多,如果一味待报到功能,那么即使止待

于build.gradle(app)里面写上

当build.gradle(app)里面写上

dependencies {
  compile 'com.twitter.sdk.android:twitter-core:3.1.1'
}
dependencies {
  compile 'com.twitter.sdk.android:twitter-core:3.1.1'
}

在build.gradle(project)的 repositories里写上

在build.gradle(project)的 repositories里写上

repositories {
  jcenter()
}
repositories {
  jcenter()
}

(二)在咱们的资源文件中添加API KEY,这个API
KEY在twitter的动管理可以观看,就是咱地方说之那片单

(二)在我们的资源文件里添加API KEY,这个API
KEY在twitter的施用管理好视,就是我们地方说的那片个

<resources>
  <string android:name="com.twitter.sdk.android.CONSUMER_KEY">XXXXXXXXXXX</string>
  <string android:name="com.twitter.sdk.android.CONSUMER_SECRET">XXXXXXXXXXX</string>
</resources>
<resources>
  <string android:name="com.twitter.sdk.android.CONSUMER_KEY">XXXXXXXXXXX</string>
  <string android:name="com.twitter.sdk.android.CONSUMER_SECRET">XXXXXXXXXXX</string>
</resources>

 

 

(三)建立一个自定义365体育网站的Application,在onCreate()方法中初始化

(三)建立一个自定义的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.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提供好之登录按钮,当然为可以从定义,接下会讲。

(四)我们得据此twitter提供好的记名按钮,当然也可于定义,接下去会讲。

<com.twitter.sdk.android.core.identity.TwitterLoginButton
     android:id="@+id/login_button"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />
<com.twitter.sdk.android.core.identity.TwitterLoginButton
     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<TwitterSession>() {
   @Override
   public void success(Result<TwitterSession> 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);
}

 
loginButton = (TwitterLoginButton) findViewById(R.id.login_button);
loginButton.setCallback(new Callback<TwitterSession>() {
   @Override
   public void success(Result<TwitterSession> 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应该据此如下代码:

 如果登录按钮是于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);
    }
}
@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);
    }
}

其他的好参见官网

其它的可参考官网

 

 

连通下说话的一个凡于定义登录按钮,其实产生一个良策,请圈下面界面代码:

联网下谈的一个凡起定义登录按钮,其实有一个良策,请看下界面代码:

<FrameLayout
        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">

        <com.twitter.sdk.android.core.identity.TwitterLoginButton
            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"/>

        <ImageView
            android:id="@+id/login_image"
            android:layout_width="@dimen/button_width"
            android:layout_height="@dimen/button_height"
            android:src="@drawable/twitter" />
    </FrameLayout>
<FrameLayout
        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">

        <com.twitter.sdk.android.core.identity.TwitterLoginButton
            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"/>

        <ImageView
            android:id="@+id/login_image"
            android:layout_width="@dimen/button_width"
            android:layout_height="@dimen/button_height"
            android:src="@drawable/twitter" />
    </FrameLayout>

接下来代码中:

然后代码中:

@Override
    public void onClick(View view) {
        switch (view.getId()){case R.id.login_image:
                LoginButton.performClick();
                break;
            default:
                break;
        }
    }
@Override
    public void onClick(View view) {
        switch (view.getId()){case R.id.login_image:
                LoginButton.performClick();
                break;
            default:
                break;
        }
    }

就,点击我们从定义之按钮的时段,让twitter登录按钮执行点击操作。

即使,点击我们从定义之按钮的早晚,让twitter登录按钮执行点击操作。

优先到这边,以后逐渐补充。

先到此处,以后渐次补充。

 转载请标明出处:http://www.cnblogs.com/tangZH/p/8206569.html

 转载请标明出处:http://www.cnblogs.com/tangZH/p/8206569.html

相关文章