Twitter登录 https://dev.twitter.com/
https://fabric.io/kits/android/twitterkit/summary下载集成插件并引入编译器
步骤
Build the Best Apps-》Android-》Get Started With Fabric-》Login With Twitter
代码集成示例
https://docs.fabric.io/android/twitter/authentication.html
按照插件集成
代码示例、
一、注册
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
setContentView(R.layout.activity_main);
二、应用数据
private static final String TWITTER_KEY = "zhVi4ugt755uddVYJLTPqfDrt";
private static final String TWITTER_SECRET = “nFEo8SwIfyZKjmRoidpKIsAp8sPDB9n1JM02QxjwisArljCWgP";
三、回调监听
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {
String token = result.data.getUserName();
//String userId = result.data.getUserId() + "";
String s = result.data.getAuthToken().token;
String secret = result.data.getAuthToken().secret;
Toast.makeText(MainActivity.this, token + ":" + secret + ":" + s, Toast.LENGTH_SHORT).show();
// Do something with result, which provides a TwitterSession for making API calls
}
@Override
public void failure(TwitterException e) {
// Do something on failure
String msg=e.getLocalizedMessage();
Toast.makeText(MainActivity.this, msgToast.LENGTH_SHORT).show();
}
}
);
四、回调
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
loginButton.onActivityResult(requestCode, resultCode, data);
}
五、注册应用key
<meta-data
android:name="io.fabric.ApiKey"
android:value="d8eddef69ae1a1c573ddb473d245d32b6ad9c678" />
六、获取用户信息
showUserinfo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TwitterSession session = Twitter.getSessionManager().getActiveSession();
TwitterAuthToken authToken = session.getAuthToken();
String token = authToken.token;
String secret = authToken.secret;
Toast.makeText(MainActivity.this, token + ":" + secret, Toast.LENGTH_SHORT).show();
}
});
分享
一、应用数据
private static final String TWITTER_KEY = "zhVi4ugt755uddVYJLTPqfDrt";
private static final String TWITTER_SECRET = “nFEo8SwIfyZKjmRoidpKIsAp8sPDB9n1JM02QxjwisArljCWgP";
二、注册并分享
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new TwitterCore(authConfig), new TweetComposer());
setContentView(R.layout.activity_fenxiang);
//
String path = Environment.getExternalStorageDirectory().getAbsoluteFile() + "/temp.jpg";
File myImageFile = new File(path);//new File("/path/to/image");
Uri myImageUri = Uri.fromFile(myImageFile);
TweetComposer.Builder builder = new TweetComposer.Builder(this)
.text("just setting up my Fabric.")
.image(myImageUri);
builder.show();