Hi all!
I am trying to send a direct message using the StatusesService update method, but I am always getting the following error:
com.twitter.sdk.android.core.TwitterApiException: HTTP request failed, Status: 403
As far as I know, that error is launched when the action is forbidden. However, I have set the permissions of my application as: read, write and access Direct Messages.
What I am doing wrong?
P.D: This is the code that I am using to try to post a direct message to someone:
// If it is a direct message, the text must be varied
if(type.equals("private_message")){ status = "D @" + screenName + status; }
// Send the request
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
Call<Tweet> call = twitterApiClient.getStatusesService()
.update(status, tweetId, false, null, null, null, null, null, null);
call.enqueue(new Callback<Tweet>() {
@Override
public void success(Result<Tweet> result) {
Toast.makeText(getActivity(), getString(R.string.twitter_privatemessagesuccess), Toast.LENGTH_LONG).show();
getActivity().finish();
}
@Override
public void failure(TwitterException exception) {
Toast.makeText(getActivity(), exception.toString(), Toast.LENGTH_LONG).show();
}
});
Thanks in advance