Go Down

Topic: Twittering using ethernet shield (Basics) (Read 21105 times) previous topic - next topic


Got it, I'll try that first...




Aug 25, 2009, 05:47 am Last Edit: Aug 25, 2009, 05:55 am by alanderego Reason: 1
OK, I changed the USER ID & Password to my user name & pass and it works.

I am working on the button side of the code.

After that I just need to compile them together.

Wait I didn't even say what my project is....

If you are curious see this posting...

Thanks for the help,



May 13, 2010, 04:44 pm Last Edit: May 13, 2010, 04:49 pm by dakkar Reason: 1
I have been trying for days to get my Ethernet shield to connect to the internet.  I was successful once in trying to ping Google, but have not been able to repeat.

I am using the twitter library and sample code, added my "token" and get a Failed Code: 403 when the sketch is run.  I had to include a 40 second delay in the sketch to give the shield time to initialize (shield will blink FULLD, LINK, 100M in unison for several seconds before settling in on a steady LINK and FULLD, sometimes 100M).  (<---not sure if thats normal)

I have the shield hooked directly to my D-Link DIR-825 router.  All other devices connected to that router have a valid connection.  

I have a feeling that it has something to do with my login (yes I am logged out of Twitter when trying to connect w/ the Arduino)


Interestingly enough the shield has started working... randomly.  The tweets go through and are displayed on twitter but I am still getting a "failed : code 403" on the Serial Monitor


holy christmas cookies..... its not working again... i changed NOTHING!!!! Now getting a code 500 error



How to get the number of unread tweets? I want to make a notifier for new messages to Twitter only through Arduino without using PC.


FYI - if you are not crazy about entering your twitter credentials into an unknown website to get it base64 encoded (I mean, who knows who does what with the fields entered?) you can do it yourself pretty easily with python:
On a PC you can get python installed and initiate it too - google your way

On Mac: Open terminal, type "python" to get a >>> python prompt
Let's say you want to b64 encode "bob:pword"  Simply do this:

>>>import base64

you'll get back:

And that's it! All securely on your own box.  (Type quit() to get out of python)


Jun 25, 2010, 09:00 am Last Edit: Jun 25, 2010, 09:03 am by pelrun Reason: 1
Actually, you never enter your login details on anything other than twitter.com's own pages, and the token you get isn't an encoded username:password string.

Twitter has changed their authentication methods to a rather complex system of tokens and encryption, which is pretty much beyond the Arduino's capabilities. Instead, the current library connects to a webapp on the author's website which posts to Twitter on your behalf. It never knows your login details, it just asks Twitter.com to authenticate you and gets a special token from them that lets it post to your account, but not log in or change any settings. I expect the webapp doesn't save any of those tokens, but uses the one you pass in directly. Any other webapp would have to get their own individually authenticated tokens, as tokens are specific to each registered webapp.

Changing your password invalidates all such tokens, so you would have to get new ones after doing so.

(I have to wonder whether the webapp is able to handle the load of all the arduino's tweeting to it; I'm only getting very sporadic success with it right now.)


I'm having the same sort of intermittent troubles that others have described.  In one case it was due to a fail whale situation, but in general, Twitter seems to be working fine but I generally get 403 errors, along with a few 500s.  Sometimes I get these errors and the tweets go through just fine.  Until today, I almost never got those errors and the post almost always went through.  I have no idea why this would be happening, because this was working fine when I started with the code a month ago.  I got the tokens for OAuth working and I was able to send tweets very reliably.  Then I set this project aside to do some other stuff and now that I've finally gotten back to the project, everything has gone pear-shaped.  Anyone know if this is a problem with the web server app or is there some other problem?  Has anyone come up with solutions to this?  I really like this code and it would be nice to be able to use it, but if it's not going to provide at least a semi-reliable connection, I think I'm outta luck... :(


Oct 12, 2010, 08:44 am Last Edit: Oct 12, 2010, 08:48 am by krosenqu Reason: 1
Perhaps a way around this would be to register our own application on Twitter.  I suppose that would mean we would all need our own webservers to handle the arduinos posts though.  Oh, Twitter, why so difficult!?!

I'm trying to get my washing machine to send out a notification when its done.  I thought Twitter would be the best medium.  I guess not.  What do I use now? ahh!


Oh, Twitter, why so difficult!?!

Never seen the twitter stuff, but it is probably advertising funded. Twitter bots can't read ads or buy stuff, so I would think twitter would do what ever it could to limit access to only potential customers and not bots.
Google forum search: Use Google Search box in upper right side of this page.
Why I like my 2005 Rio Yellow Honda S2000  https://www.youtube.com/watch?v=pWjMvrkUqX0


Ahh, good point.  Wait... Twitter has a business model?  ::)

Go Up