Currently trying to tweet from matlab. I have set up an app in twitter and then used the API keys respectively as below. But when I log into my twitter account, I am unable to see the tweet posted.
Kindly help me.
consumerkey = 'xxxx';
consumersecret = 'yyyy';
accesstoken = 'zzzz';
accesstokensecret = 'tttt';
c=twitter(consumerkey,consumersecret,accesstoken,accesstokensecret);
c.StatusCode
baseurl = 'https://api.twitter.com/1.1/account/settings.json';
tweetString = "Hello";
d = postdata(c,baseurl,'status',tweetString)
Output: -
ResponseMessage with properties:
StatusLine: 'HTTP/1.1 200 OK'
StatusCode: OK
Header: [1×25 matlab.net.http.HeaderField]
Body: [1×1 matlab.net.http.MessageBody]
Completed: 0
Edited by Guillaume: Replaced keys/secrets that allows anybody to impersonate you on twitter.

2 commentaires

Guillaume
Guillaume le 27 Mar 2019
Modifié(e) : Guillaume le 27 Mar 2019
Do not post secret keys on a public forum! This allows anybody to tweet on your behalf. I would recommend that you immediately requirest new keys from twitter as you do not know who may have seen the keys before I edited them. See Twitter's help on Securing keys and tokens
What is the content of Header and Body? Again, if it contains any sensitive information, edit that before posting it.
Sudharsan K.R
Sudharsan K.R le 27 Mar 2019
Thanks for your advice Guilaume.
This is what I am able to see when I call the HeaderField anf MessageBody. Am I missing anything?
HeaderField with properties:
Name: []
Value: []
MessageBody with properties:
Data: []
Payload: []
ContentType: []
ContentCoding: [0×0 string]

Connectez-vous pour commenter.

 Réponse acceptée

Guillaume
Guillaume le 27 Mar 2019

1 vote

According to this example, the base url to post tweet is
baseurl = 'https://api.twitter.com/1.1/statuses/update.json';
not the one you're using.
I don't have the datafeed toolbox (nor a twitter account) to test.

6 commentaires

Sudharsan K.R
Sudharsan K.R le 27 Mar 2019
Thanks a lot Guillanume!
This worked. It would be helpful if there is clear information on how to use baseurl for various set of activities.
Guillaume
Guillaume le 27 Mar 2019
I believe you get the detail of these url from twitter API documentation, not matlab as they're not responsible for the API.
Sudharsan K.R
Sudharsan K.R le 28 Mar 2019
Thanks again Guiilanume
Sudharsan K.R
Sudharsan K.R le 28 Mar 2019
Guillanume, yesterday, I was able to tweet from Matlab.
Today I am getting the error for the same above code. Kindly help
StatusLine: 'HTTP/1.1 401 Authorization Required'
StatusCode: Unauthorized
Guillaume
Guillaume le 28 Mar 2019
Clearly, one of your key or secret is no longer valid, so twitter reject your post. It's no longer a problem with the syntax. It's an authentication issue.
Sudharsan K.R
Sudharsan K.R le 28 Mar 2019
I just figured out that whenever I tag someone and then tweet, I am getting error. Otherwise I am able to tweet successfully. How to fix this?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by