Twitter曾经举行了团结四年以来的首先场开发者大会,、面向Twitter广告网络的

 

 

Twitter曾经举办了上下一心四年来说的第一场开发者大会。而本场名为“Flight”的大会,也是从此它的年份惯例。

Twitter曾经举办了投机四年来说的率先场开发者大会。而这一场名为“Flight”的大会,也是后来它的年份惯例。

本次大会的核心也统统围绕开发者举办。大会的点子是一个号称Fabric的新SDK,里面包括四个开发者工具包:面向Twitter本身的
Twitter Kit、面向Twitter广告网络的MoPub,以及基于Twitter
二零一三年收购的运动使用崩溃分析工具Crashlytics的Crashlytics Kit

这一次大会的大旨也截然围绕开发者进行。大会的问题是一个称呼Fabric的新SDK,里面包括两个开发者工具包:面向Twitter本身的
Twitter Kit、面向Twitter广告网络的MoPub,以及基于Twitter
二零一三年收购的运动应用崩溃分析工具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开发者账号,图片 1再就是创立应用,https://apps.twitter.com.

第一大家要先去注册twitter开发者账号,图片 2并且创办应用,https://apps.twitter.com.

点击右上角创造应用:

点击右上角创设应用:

图片 3

图片 4

下一场会进入下图:

接下来会进去下图:

图片 5

图片 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),这四个需要利用

图片 7

图片 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>

 

 

(三)建立一个自定义的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

相关文章