Я уже решил это сам, используя ткань и ее класс TweetComposer.....
сначала вам нужно инициализировать ткань в классе начальной загрузки вашего приложения.
Fabric.with(this, new Twitter(authConfig));
затем в классе, в котором вы хотите сделать твит, вы получаете экземпляр firebase, чтобы получить вошедшего в систему пользователя, а затем вы устанавливаете потребительский ключ и секрет Twitter, которые вы получили при входе в пользовательский интерфейс firebase https://github.com/firebase/FirebaseUI-Android/blob/master/auth/README.md, для дальнейшего использования, чтобы получить два токена, необходимых для твита от имени пользователя, вы можете сделать это, как указано в ссылке:
Чтобы получить токен ID, возвращенный IDP, вы можете извлечь IdpResponse из результата Intent.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
IdpResponse idpResponse = IdpResponse.fromResultIntent(data);
startActivity(new Intent(this, WelcomeBackActivity.class)
.putExtra("my_token", idpResponse.getIdpToken()));
}
}
Twitter also returns an AuthToken Secret which can be accessed with idpResponse.getIdpSecret().
и теперь у вас есть все, что вам нужно:
mAuth = FirebaseAuth.getInstance();
if (mAuth.getCurrentUser() != null) {
// already signed in
twitter_consumer_key= preferences.getString("TWITTER_CONSUMER_KEY","");
twitter_consumer_secret= preferences.getString("TWITTER_CONSUMER_SECRET","");
TwitterAuthConfig authConfig = new TwitterAuthConfig(twitter_consumer_key, twitter_consumer_secret);
//setting up fabric
Fabric.with(this, new TwitterCore(authConfig), new TweetComposer());
}
and then let's say I want to tweet from a custom button onClick:
ImageButton tweetButton= (ImageButton) findViewById(R.id.tweet_button);
tweetButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TweetComposer.Builder builder = new TweetComposer.Builder(mContext)
.text("just setting up my Fabric.");
builder.show();
}
});
приложение перенаправит вас в приложение Twitter с предустановленным сообщением «просто настраиваю мою ткань». Вы также можете добавлять фотографии и видео!
Надеюсь, что это поможет кому-то в будущем, потому что информации о ткани мало....
person
Juan
schedule
25.11.2016