Thank you sir for your response, i did requested for permission and got response from support@twitter.com that my app can request email. I think i am unable to implement it in android, what i’ve tried till now:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(getContext(), new Twitter(authConfig));
}
//...
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {
TwitterSession session = result.data;
TwitterAuthToken authToken = session.getAuthToken();
String token = authToken.token;
String secret = authToken.secret;
Log.d(TAG, "token: "+token);
// TODO: Remove toast and use the TwitterSession's userID
// with your app's user model
String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")";
Toast.makeText(getContext(), msg, Toast.LENGTH_LONG).show();
TwitterAuthClient authClient = new TwitterAuthClient();
authClient.requestEmail(session, new Callback<String>() {
@Override
public void success(Result<String> result) {
Toast.makeText(getContext(), result.toString(), Toast.LENGTH_LONG).show();
}
@Override
public void failure(TwitterException exception) {
exception.printStackTrace();
}
});
AccountService ac = Twitter.getApiClient(result.data).getAccountService();
TwitterApiClient client = Twitter.getApiClient(result.data);
}
@Override
public void failure(TwitterException exception) {
Log.d("TwitterKit", "Login with Twitter failure", exception);
}
});
and in my manifest file
<meta-data
android:name="io.fabric.ApiKey"
android:value="**************************************" />
is there anything i am missing?