[twitter-dev] Re: My Issue with the ReTweet API and my solutions
Weird - there was no emphasis intended on the favoriting as a first class citizen paragraph - damn iphone :) 2009/8/18 Paul Kinlan paul.kin...@gmail.com Hi zac, I dont think I said there is a decrease in usage just that it is developed by the community and as such may wane in popularity as another type of emergant mechanism takes it's place. I would argue that retweet should stay roughly as is and not be directly codified into the core architecture of Twitter as is currently being proposed. I belive someone suggested a simple retweet of Id working the same way as replies and allowing you to enter your own comments along with it. The fact that there are three new views and that you can't modify a retweet smack of over complexity and a destruction of what makes Twitter the way it is - it's simplicity and I would go as far to say that it will abruptly stop emergant behaviour around rt. My other point generally is that this is very similar to the favoriting api apart from the injection into the users stream. I would love to see favoriting as a first class citizen. A reply and a favorite would work in a similar way to the new rt api if favorites were more public. The fact that retweet is part of the api and it means that if everyone doesn't flip over it means that the api isn't really working. One of the important things for a general user, is that they see tweets from people they follow as they are placing value and trust in knowing something is coming from one of the people they are following - they are not bothered that an external site can use the information or that a developer can do some funky stuff with the data. The other point is that is the problem the message stays intact - it only covers one portion of the case for retweeting. The final point I was making originally is that some sections of the community were less than pleased that they were losing credit for the original tweet (I have seen some bonkers arguments about the source of tweets) and the the retweeter was getting credit and not the retweetee. The retweet api solves that problem, but it is in my opinion such an edge use case that it doesn't matter and copyright will protect you if you are actually that bothered about losing credit. I am not a fan of this api, but I can be convinced :) and from what I have been told the api is unlikely to change too much. Paul On 18 Aug 2009, at 00:32, Zac Bowling zbowl...@gmail.com wrote: I see value in a retweet API. I disagree on your first point. Retweets have been around for some time and still happen quite a bit. No decrease in usage. (its even showing in sites like mashables retweet button and http://iphone.tomtom.com/ (look at the share button)). The only issue I see is that not everyone will flip over to the new system immediately so it will not be fully adopted into the system and inconsistent across clients for a while. Point 3, no one says that you have to add support for it. However unifying the retweet functionality drastically simplifies consumption of retweets and outweighs any slight input requirements and an API complexity required for it. Point 4, I think you missing the point of how it would work internally. As I understand it, the original 140 char message stays intact. Point 5, I'm confused with what point you are trying to get across. Zac Bowling On Sat, Aug 15, 2009 at 2:00 AM, Paul Kinlanpaul.kin...@gmail.com wrote: Hi Guys, When I saw the original message stating that the retweet API I was about to say straight away that I despise the idea, but I thought I would refrain - give it some thought. I still despise the idea and I have to make it known the reasons why I think it is a very very bad idea and in the long term will negatively affect Twitter as a communications platform for the future. You are embedding a user developed based meme into the Twitter infrastructure - the popularity of RT itself may wane after some point. Users are very fickle, they change their minds, take a stand and don't listen to them - you know your platform and I am pretty sure you know that this is a bit of a hack. Let users use they system how they want, they will evolve how they use it, constraints via an API Twitter already has the capability to do smarter things that completely negate the need for this API if they just change the current API a little Not every app will use RT API (especially legacy ones) and not every user will use it and as such Twitter and this list will get lots of questions why certain RT's are accessible by the retweet API. Again, RT's are a user concept, and is very easy for them not use. Whilst I use TweetDeck, I really dislike the amount of utility buttons it has and the amount of options it has - introducing another API for another function is tantamount to the same thing, you are asking us app developers to include more options in our
[twitter-dev] Re: oAuth problem getting 401 on second request. shall we do something with oauth_token_secret?
Thanks for that. It looked like its doing the job but then after doing another one or two requests, similar to the one the worked they fail (see below). The strange thing is we do nothing different (besides the nonce and timestamp of course). Any ideas? HTTP/1.1 401 Unauthorized ... ?xml version=1.0 encoding=UTF-8? hash request/statuses/friends_timeline.xml? oauth_consumer_key=THEKEYamp;oauth_nonce=63417705404234amp;oauth_signature_method=HMAC- SHA1amp;oauth_timestamp=1250583404amp;oauth_token=SOMETOKENamp;oauth_version=1.0amp;oauth_signature=THE SIGNATURE/request errorIncorrect signature/error /hash On Aug 18, 1:38 am, Brian Smith br...@briansmith.org wrote: Guytom wrote: One thing we don't understand and maybe causing the problem is what should we do with the oauth_token_secret? http://oauth.net/core/1.0a#anchor15 ... the key is the concatenated values ... of the Consumer Secret and Token Secret, separated by an '' character (ASCII code 38) - Brian
[twitter-dev] Re: Accessing Twitter API from UK
There are location specific trend lists? On Aug 18, 12:53 am, Carl morningc...@gmail.com wrote: Hi there, I would like to lookup the top UK trends by accessing the twitter api from US, I don't see a locale parameter as part of the method, any pointers? Thanks
[twitter-dev] oAuth suggestion
Firstly I use oAuth on my iPhone app because I like the concept but there are problems with the oAuth pages using mobile devices, so here are my suggestions to make the experience better 1) The page simply doesn't lend itself to a 320px wide screen. How about an auto-device detection similar to that used on the search.twitter.com site? 2) The default button is deny rather than allow... so if you press the keyboard 'DONE' button on the iPhone or hit the enter key on your keyboard it submits the form with DENY rather than ALLOW. This is very frustrating to ask the user to then go re-send their oAuth request because they've just used a keyboard shortcut rather than clicked the Allow button. What's everyone elses thoughts?
[twitter-dev] Re: 200 errors
I'm seeing this type of behaviour too and it's getting very frustrating. Basically I'm checking for status 200, then I'm checking for Content- Type XML. However from time to time I'm getting non XML back from this function. On Aug 9, 8:27 am, Chris Babcock cbabc...@asciiking.com wrote: This is what the200response is looking like: [u...@cl-t090-563cl bin]$ time curl -Lsim 10http://twitter.com/account/rate_limit_status.xml HTTP/1.0200OK Connection: Close Pragma: no-cache cache-control: no-cache Refresh: 0.1 Content-Type: text/html; charset=iso-8859-1 !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd; !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd; -- HTML HEAD META HTTP-EQUIV=Refresh CONTENT=0.1 META HTTP-EQUIV=Pragma CONTENT=no-cache META HTTP-EQUIV=Expires CONTENT=-1 TITLE/TITLE /HEAD BODYP/BODY /HTML real 0m0.100s user 0m0.002s sys 0m0.004s [u...@cl-t090-563cl bin]$ time curl -Lsim 10http://twitter.com/account/rate_limit_status.xml HTTP/1.1200OK Date: Sun, 09 Aug 2009 07:17:05 GMT Server: hi Last-Modified: Sun, 09 Aug 2009 07:17:05 GMTStatus:200OK ETag: d3498c2414150299df3cc1f6bb73b92c Pragma: no-cache Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0 Content-Type: application/xml; charset=utf-8 Content-Length: 302 Expires: Tue, 31 Mar 1981 05:00:00 GMT X-Revision: 5a9a0d1ff0ba64c181510974278cfccc10e77d0b X-Transaction: 1249802225-83448-6420 Set-Cookie: _twitter_sess=BAh7BzoHaWQiJWVkNjk5Njk2YWNhNjQ3ZjgyOGQzNzdjNTAzMTE3ZjBmIgpm% 250AbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAG%250AOgpAdX NlZHsA--639086f2287f85ef9e07f98d16adcce416b79e8d; domain=.twitter.com; path=/ Vary: Accept-Encoding Connection: close ?xmlversion=1.0 encoding=UTF-8? hash remaining-hits type=integer150/remaining-hits hourly-limit type=integer150/hourly-limit reset-time-in-seconds type=integer1249805825/reset-time-in-seconds reset-time type=datetime2009-08-09T08:17:05+00:00/reset-time /hash real 0m0.184s user 0m0.002s sys 0m0.003s In a browser that would be functionally the same as a 302, but I'mnot using a browser so the semantics are kind of important. It *seems* to happen whenever I hit the API with a cold request. Pure speculation. If I think of a way to test it, I will do so. Chris Babcock
[twitter-dev] storing access tokens
I'm developing a mobile app for Twitter and i am thinking about storing the access tokens internally so the user won't have to go through the whole web authentication process every time the program is used. Is that a good practice, or are there any issues with this solution? Thanks!
[twitter-dev] Re: oAuth problem getting 401 on second request. shall we do something with oauth_token_secret?
OK, mistery resolved, we have to uri encode the signature. For some reason Twitter behavior is inconsistent and sometimes it does work without it that's what got us confused.
[twitter-dev] Anyone Else Being Blocked Again? - Tuesday Aug 18
At around 9:30 AM EST this morning I (tweetlater) got blocked yet again with connection refused. It appears to be on all calls. Anyone else? Dewald
[twitter-dev] Re: Anyone Else Being Blocked Again? - Tuesday Aug 18
Yes, being blocked here also. Chris- On Aug 18, 9:37 am, Dewald Pretorius dpr...@gmail.com wrote: At around 9:30 AM EST this morning I (tweetlater) got blocked yet again with connection refused. It appears to be on all calls. Anyone else? Dewald
[twitter-dev] Re: Anyone Else Being Blocked Again? - Tuesday Aug 18
9:40 and seems to now recovered. Chris- On Aug 18, 9:37 am, Dewald Pretorius dpr...@gmail.com wrote: At around 9:30 AM EST this morning I (tweetlater) got blocked yet again with connection refused. It appears to be on all calls. Anyone else? Dewald
[twitter-dev] Re: Anyone Else Being Blocked Again? - Tuesday Aug 18
The API is again responding normally on my side as well. Must have been a glitch in the matrix. Dewald On Aug 18, 10:41 am, Genevate chris.corriv...@gmail.com wrote: 9:40 and seems to now recovered. Chris-
[twitter-dev] Re: 401 Error, could not authenticate you problem
Hello Adam, actually i am using basic authentication sending login and password as a header request: String url = http://twitter.com/statuses/ friends_timeline.xml; String credentials = username:password; credentials = encode(credentials); // this method encode the login and password as base64 HttpConnection con = (HttpConnection)Connector.open (url); con.setRequestProperty(Authorization, Basic + credentials); con.setRequestMethod(GET); con = (HttpConnection)Connector.open(url); InputStream is1 = con.openInputStream(); showReply(con, is1); // This method displays in the screen the reply from twitter that i have showed before. is1.close(); This source code is j2me, i have implemented a similar code in java and it works fine, no authentication problem but when i use the code above, there is always the authentication problem message. Any idea? thanks. On 17 ago, 22:46, Adam Shannon a...@ashannon.us wrote: On Mon, Aug 17, 2009 at 9:42 PM, havis bazoa...@gmail.com wrote: Hello, i am working on a project for mobile phones and Twitter API. I made tests using java platform and everything works ok, when i use the same credentials in j2me, there is always the following message as response: ?xml version=1.0 encoding=UTF-8? hash request/statuses/friends_timeline.xml/request errorCould not authenticate you./error /hash I am using basic authentication. Did you have this problem? Can anybody help me please? thanks in advance. Are you using this basic format? http[s]://username:passw...@twitter.com/authenticate/ -- - Adam Shannon (http://ashannon.us)
[twitter-dev] https on twimg.com?
Our app uses https during the user session and in order to prevent errors in some browsers we must make sure that all files (including images) are loading via https as well. Up until now we were just taking the profile image URL and swapping http for https in the URL, and everything worked fine. For example: https://s3.amazonaws.com/twitter_production/profile_images/52714790/aj_normal.gif However I am noticing that as profile images get migrated to twimg.com the SSL is no longer working, and as a result we are not able to load the images for those users. For example, @garyvee's profile image is: http://a3.twimg.com/profile_images/333261519/twitterProfilePhoto_normal.jpg But it will not load if we request: https://a3.twimg.com/profile_images/333261519/twitterProfilePhoto_normal.jpg Do you have plans to support https requests on the twimg.com subdomains? Thanks.
[twitter-dev] How are we supposed to be handeling HTML responses from the API?
I get this response quite frequently: !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd; -- HTML HEAD META HTTP-EQUIV=Refresh CONTENT=0.1 META HTTP-EQUIV=Pragma CONTENT=no-cache META HTTP-EQUIV=Expires CONTENT=-1 TITLE/TITLE /HEAD BODYP/BODY /HTML And other people are getting it as well ( http://groups.google.com/group/twitter-development-talk/browse_thread/thread/acdcb4baf76037c8/e0ac9745e4c9bfe9?lnk=gstq=refresh#e0ac9745e4c9bfe9 ). What is the recommended way of handling this? I could do an immediate refresh and hope for the best, which is my initial thought. But the other question is, why is a request for JSON returning HTML? The request that seems to be the most problematic for me in this regard is: http://twitter.com/statuses/friends.json I am authenticating via OAuth and not using Curl.
[twitter-dev] Re: How are we supposed to be handeling HTML responses from the API?
I get this response quite frequently: !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN In general, when TTYtter receives HTML when it expects JSON (and it can identify it as HTML -- we had an incident last night where it passed a JSON empty list, followed by an HTML page), it simply ignores it as a glitch and refetches. I'm wondering if this has to do with whatever load-balancing Twitter has in place, but I can't confirm that. -- personal: http://www.cameronkaiser.com/ -- Cameron Kaiser * Floodgap Systems * www.floodgap.com * ckai...@floodgap.com -- Endian Little Hate We -- credits from Connectix Virtual PC 6 for Mac -
[twitter-dev] Re: Anyone Else Being Blocked Again? - Tuesday Aug 18
Dewald, When you see that kind of stuff crop up, can you please capture as much information as you can including packet dumps, headers, etc so that we can narrow down what might be the issue? There are lots of moving parts and we need to know where to focus our efforts. Thanks for keeping us updated. Best, Ryan On Tue, Aug 18, 2009 at 6:37 AM, Dewald Pretoriusdpr...@gmail.com wrote: At around 9:30 AM EST this morning I (tweetlater) got blocked yet again with connection refused. It appears to be on all calls. Anyone else? Dewald
[twitter-dev] Re: 401 Error, could not authenticate you problem
are you sure your encode method is correctly base64-encoding the credentials? On Tue, Aug 18, 2009 at 08:18, havis bazoa...@gmail.com wrote: Hello Adam, actually i am using basic authentication sending login and password as a header request: String url = http://twitter.com/statuses/ friends_timeline.xml http://twitter.com/statuses/%0Afriends_timeline.xml ; String credentials = username:password; credentials = encode(credentials); // this method encode the login and password as base64 HttpConnection con = (HttpConnection)Connector.open (url); con.setRequestProperty(Authorization, Basic + credentials); con.setRequestMethod(GET); con = (HttpConnection)Connector.open(url); InputStream is1 = con.openInputStream(); showReply(con, is1); // This method displays in the screen the reply from twitter that i have showed before. is1.close(); This source code is j2me, i have implemented a similar code in java and it works fine, no authentication problem but when i use the code above, there is always the authentication problem message. Any idea? thanks. On 17 ago, 22:46, Adam Shannon a...@ashannon.us wrote: On Mon, Aug 17, 2009 at 9:42 PM, havis bazoa...@gmail.com wrote: Hello, i am working on a project for mobile phones and Twitter API. I made tests using java platform and everything works ok, when i use the same credentials in j2me, there is always the following message as response: ?xml version=1.0 encoding=UTF-8? hash request/statuses/friends_timeline.xml/request errorCould not authenticate you./error /hash I am using basic authentication. Did you have this problem? Can anybody help me please? thanks in advance. Are you using this basic format? http[s]://username:passw...@twitter.com/authenticate/ -- - Adam Shannon (http://ashannon.us) -- Internets. Serious business.
[twitter-dev] Re: How are we supposed to be handeling HTML responses from the API?
Andrew, Thanks for bumping this up to us. Can you please also provide some additional data to us (as much as you can) so we can help figure out what is going on and where it is coming from? 1. The IP of the machine making requests to the Twitter API. If you're behind NAT, please be sure to send us your *external* IP. 2. The IP address of the machine you're contacting in the Twitter cluster. You can find this on UNIX machines via the host or nslookup commands, and on Windows machines via the nslookup command. 3. The Twitter API URL (method) you're requesting and any other details about the request (GET vs. POST, parameters, headers, etc.). 4. Your host operating system, browser (including version), relevant cookies, and any other pertinent information about your environment. 5. What kind of network connection you have and from which provider, and what kind of network connectivity devices you're using. Thanks in advance. Best, Ryan On Tue, Aug 18, 2009 at 7:37 AM, Andrewandrewcuri...@gmail.com wrote: I get this response quite frequently: !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd; -- HTML HEAD META HTTP-EQUIV=Refresh CONTENT=0.1 META HTTP-EQUIV=Pragma CONTENT=no-cache META HTTP-EQUIV=Expires CONTENT=-1 TITLE/TITLE /HEAD BODYP/BODY /HTML And other people are getting it as well ( http://groups.google.com/group/twitter-development-talk/browse_thread/thread/acdcb4baf76037c8/e0ac9745e4c9bfe9?lnk=gstq=refresh#e0ac9745e4c9bfe9 ). What is the recommended way of handling this? I could do an immediate refresh and hope for the best, which is my initial thought. But the other question is, why is a request for JSON returning HTML? The request that seems to be the most problematic for me in this regard is: http://twitter.com/statuses/friends.json I am authenticating via OAuth and not using Curl.
[twitter-dev] Re: https on twimg.com?
Alex, Thanks for your email. Its a known issue with the migration to twimg.com. We recommend while we fix the issue that you transform the url to https://s3.amazonaws.com/twitter_production/profile_images/###/###.jpg, the same url's we use if you browse the site via HTTPS. Best, Ryan On Tue, Aug 18, 2009 at 7:54 AM, Alexaybarb...@gmail.com wrote: Our app uses https during the user session and in order to prevent errors in some browsers we must make sure that all files (including images) are loading via https as well. Up until now we were just taking the profile image URL and swapping http for https in the URL, and everything worked fine. For example: https://s3.amazonaws.com/twitter_production/profile_images/52714790/aj_normal.gif However I am noticing that as profile images get migrated to twimg.com the SSL is no longer working, and as a result we are not able to load the images for those users. For example, @garyvee's profile image is: http://a3.twimg.com/profile_images/333261519/twitterProfilePhoto_normal.jpg But it will not load if we request: https://a3.twimg.com/profile_images/333261519/twitterProfilePhoto_normal.jpg Do you have plans to support https requests on the twimg.com subdomains? Thanks.
[twitter-dev] Re: 200 errors
Chris, Rich, Seems like you aren't the only ones right now. I'm going to work with Ops to see if we can figure out where it is coming from. Can you provide us with a little more info so it will be easier to track this down? 1. The IP of the machine making requests to the Twitter API. If you're behind NAT, please be sure to send us your *external* IP. 2. The IP address of the machine you're contacting in the Twitter cluster. You can find this on UNIX machines via the host or nslookup commands, and on Windows machines via the nslookup command. 3. The Twitter API URL (method) you're requesting and any other details about the request (GET vs. POST, parameters, headers, etc.). 4. Your host operating system, browser (including version), relevant cookies, and any other pertinent information about your environment. 5. What kind of network connection you have and from which provider, and what kind of network connectivity devices you're using. Thanks in advance, Ryan On Tue, Aug 18, 2009 at 4:57 AM, Richrhyl...@gmail.com wrote: I'm seeing this type of behaviour too and it's getting very frustrating. Basically I'm checking for status 200, then I'm checking for Content- Type XML. However from time to time I'm getting non XML back from this function. On Aug 9, 8:27 am, Chris Babcock cbabc...@asciiking.com wrote: This is what the200response is looking like: [u...@cl-t090-563cl bin]$ time curl -Lsim 10http://twitter.com/account/rate_limit_status.xml HTTP/1.0200OK Connection: Close Pragma: no-cache cache-control: no-cache Refresh: 0.1 Content-Type: text/html; charset=iso-8859-1 !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd; !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd; -- HTML HEAD META HTTP-EQUIV=Refresh CONTENT=0.1 META HTTP-EQUIV=Pragma CONTENT=no-cache META HTTP-EQUIV=Expires CONTENT=-1 TITLE/TITLE /HEAD BODYP/BODY /HTML real 0m0.100s user 0m0.002s sys 0m0.004s [u...@cl-t090-563cl bin]$ time curl -Lsim 10http://twitter.com/account/rate_limit_status.xml HTTP/1.1200OK Date: Sun, 09 Aug 2009 07:17:05 GMT Server: hi Last-Modified: Sun, 09 Aug 2009 07:17:05 GMTStatus:200OK ETag: d3498c2414150299df3cc1f6bb73b92c Pragma: no-cache Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0 Content-Type: application/xml; charset=utf-8 Content-Length: 302 Expires: Tue, 31 Mar 1981 05:00:00 GMT X-Revision: 5a9a0d1ff0ba64c181510974278cfccc10e77d0b X-Transaction: 1249802225-83448-6420 Set-Cookie: _twitter_sess=BAh7BzoHaWQiJWVkNjk5Njk2YWNhNjQ3ZjgyOGQzNzdjNTAzMTE3ZjBmIgpm% 250AbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAG%250AOgpAdX NlZHsA--639086f2287f85ef9e07f98d16adcce416b79e8d; domain=.twitter.com; path=/ Vary: Accept-Encoding Connection: close ?xmlversion=1.0 encoding=UTF-8? hash remaining-hits type=integer150/remaining-hits hourly-limit type=integer150/hourly-limit reset-time-in-seconds type=integer1249805825/reset-time-in-seconds reset-time type=datetime2009-08-09T08:17:05+00:00/reset-time /hash real 0m0.184s user 0m0.002s sys 0m0.003s In a browser that would be functionally the same as a 302, but I'mnot using a browser so the semantics are kind of important. It *seems* to happen whenever I hit the API with a cold request. Pure speculation. If I think of a way to test it, I will do so. Chris Babcock
[twitter-dev] Re: How are we supposed to be handeling HTML responses from the API?
I'm getting the same issue with XML, yet the API is responding with a 200 status OK On Aug 18, 3:59 pm, Cameron Kaiser spec...@floodgap.com wrote: I get this response quite frequently: !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN In general, when TTYtter receives HTML when it expects JSON (and it can identify it as HTML -- we had an incident last night where it passed a JSON empty list, followed by an HTML page), it simply ignores it as a glitch and refetches. I'm wondering if this has to do with whatever load-balancing Twitter has in place, but I can't confirm that. -- personal:http://www.cameronkaiser.com/-- Cameron Kaiser * Floodgap Systems *www.floodgap.com* ckai...@floodgap.com -- Endian Little Hate We -- credits from Connectix Virtual PC 6 for Mac -
[twitter-dev] Re: 200 errors
Thanks Ryan I've emailed the API email address On Aug 18, 4:21 pm, Ryan Sarver rsar...@twitter.com wrote: Chris, Rich, Seems like you aren't the only ones right now. I'm going to work with Ops to see if we can figure out where it is coming from. Can you provide us with a little more info so it will be easier to track this down? 1. The IP of the machine making requests to the Twitter API. If you're behind NAT, please be sure to send us your *external* IP. 2. The IP address of the machine you're contacting in the Twitter cluster. You can find this on UNIX machines via the host or nslookup commands, and on Windows machines via the nslookup command. 3. The Twitter API URL (method) you're requesting and any other details about the request (GET vs. POST, parameters, headers, etc.). 4. Your host operating system, browser (including version), relevant cookies, and any other pertinent information about your environment. 5. What kind of network connection you have and from which provider, and what kind of network connectivity devices you're using. Thanks in advance, Ryan On Tue, Aug 18, 2009 at 4:57 AM, Richrhyl...@gmail.com wrote: I'm seeing this type of behaviour too and it's getting very frustrating. Basically I'm checking for status 200, then I'm checking for Content- Type XML. However from time to time I'm getting non XML back from this function. On Aug 9, 8:27 am, Chris Babcock cbabc...@asciiking.com wrote: This is what the200response is looking like: [u...@cl-t090-563cl bin]$ time curl -Lsim 10http://twitter.com/account/rate_limit_status.xml HTTP/1.0200OK Connection: Close Pragma: no-cache cache-control: no-cache Refresh: 0.1 Content-Type: text/html; charset=iso-8859-1 !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd; !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd; -- HTML HEAD META HTTP-EQUIV=Refresh CONTENT=0.1 META HTTP-EQUIV=Pragma CONTENT=no-cache META HTTP-EQUIV=Expires CONTENT=-1 TITLE/TITLE /HEAD BODYP/BODY /HTML real 0m0.100s user 0m0.002s sys 0m0.004s [u...@cl-t090-563cl bin]$ time curl -Lsim 10http://twitter.com/account/rate_limit_status.xml HTTP/1.1200OK Date: Sun, 09 Aug 2009 07:17:05 GMT Server: hi Last-Modified: Sun, 09 Aug 2009 07:17:05 GMTStatus:200OK ETag: d3498c2414150299df3cc1f6bb73b92c Pragma: no-cache Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0 Content-Type: application/xml; charset=utf-8 Content-Length: 302 Expires: Tue, 31 Mar 1981 05:00:00 GMT X-Revision: 5a9a0d1ff0ba64c181510974278cfccc10e77d0b X-Transaction: 1249802225-83448-6420 Set-Cookie: _twitter_sess=BAh7BzoHaWQiJWVkNjk5Njk2YWNhNjQ3ZjgyOGQzNzdjNTAzMTE3ZjBmIgpm% 250AbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAG%250AOgpAdX NlZHsA--639086f2287f85ef9e07f98d16adcce416b79e8d; domain=.twitter.com; path=/ Vary: Accept-Encoding Connection: close ?xmlversion=1.0 encoding=UTF-8? hash remaining-hits type=integer150/remaining-hits hourly-limit type=integer150/hourly-limit reset-time-in-seconds type=integer1249805825/reset-time-in-seconds reset-time type=datetime2009-08-09T08:17:05+00:00/reset-time /hash real 0m0.184s user 0m0.002s sys 0m0.003s In a browser that would be functionally the same as a 302, but I'mnot using a browser so the semantics are kind of important. It *seems* to happen whenever I hit the API with a cold request. Pure speculation. If I think of a way to test it, I will do so. Chris Babcock
[twitter-dev] Recent SimpleXML_load_string error
I am getting a SimpleXML error (see below) when trying to run simplexml_load_string on XML content from Twitter (http://twitter.com/ statuses/user_timeline.xml). It is an intermittent problem and I have seen on my own site as a well as others websites (if you search on google, you will find a number of instances). The problem, I believe, started quite recently. It also is not a consistent issue. Thoughts? Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 10: parser error : Opening and ending tag mismatch: META line 8 and HEAD in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: / HEAD in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 11: parser error : Opening and ending tag mismatch: P line 11 and BODY in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: BODYP/BODY in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 12: parser error : Opening and ending tag mismatch: BODY line 11 and HTML in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: / HTML in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag META line 7 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag META line 6 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag HEAD line 5 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag HTML line 4 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Fatal error: Call to a member function children() on a non-object in [file-path]on line 10
Re: Absurd Misunderstanding of Open Anything (Was: [twitter-dev] Re: Open Auth)
I'm sorry, I was talking about distributing source code. However, I wasn't thinking of Open Source (even though I wrote that), I was thinking of things like interpreted languages (like PHP) where you would distribute an application that can't be compiled in to a binary, as, even if you don't release the project as open source, if you can download, you have the source code. For example, there is a PHP project out there called eyeOS, which does what it sounds like it does: creates an Operating System like application that runs in your browser. If I were to write a Twitter client for that using OAuth, and put that up for download for a user to install, even though I am not making it open source, I am still releasing the source code because I cannot compile the code into a binary. What would you suggest I do, then, to try to hide my consumer key and secret to prevent people from using it to spam twitter and (possibly) getting my app shut down? - Jason On Aug 17, 2009, at 4:55 PM, Chris Babcock wrote: Silly me. I thought someone was talking about distributing source code. Building an enduser distribution is somewhat to entirely different. First, there really isn't any point to using OAuth for a client unless the client code lives on the network. The whole advantage of the scheme is that the user does not have to disclose credentials to one or more third parties. An application that doesn't access a third party network should use basic authentication over HTTPS. If Twitter decides to eliminate basic auth then the correct way (from a security stand point) to implement OAuth would be to obtain a separate key for each client. I don't see the current OAuth spec as being set up to handle bulk key assignments, but you can't distribute a single key to multiple clients outside of your network. Whether or not the app is Open Source is a non-issue; It's complete FUD-rucking to imply that it is any diffent distributing a secret key in a close source app than it would be to do so in an open source app. What happens if you try to use a screwdriver as a hammer? It's the same thing here only someone had to drag Open Source into as if that made any kind of a difference. To top it off, the OP had a complete misunderstanding of the consequences of key disclosure. A Spammer could use it and get your app banned... as if that's of any consequence compared to the users' accounts getting hijacked by apps impersonating your client. And what's with keeping score as if Open Auth and basic were a couple of talking tools on Disney Channel having some sort of ludicrous rivalry? Chris Babcock This is interesting Chris, as I have had the same question. How would you propose to distribute a usable FLOSS twitter app that uses Oauth to authenticate itself but doesn't include the app's consumer key and consumer secret? fetch the key and secret at runtime from a secure server somewhere? that could be trivially intercepted. Joseph Cheek @cheekdotcom Chris Babcock wrote: On Sun, 16 Aug 2009 18:49:49 -0400 Jason Martin legos.j...@gmail.com wrote: On another note, how Open Source friendly is OAuth? I'm not sure if people who write open source software want to be giving out their Consumer Secret key in their source code Reasoning from a faulty premise. When you know your code is going to be seen you either avoid doing stupid things like hard coding credentials or you learn fast that configuration data is not code. (Now where I did leave my virtual haddock?) Chris Babcock
[twitter-dev] Re: API profile image update
Hi Josh, Hi David. I have the same problem over here, too. I'm trying to update the image using java jersey but all I get is error 500. Searching the internet half a day, I also found a previous description of the problem posted in December 2008, but still no solution :-( http://groups.google.com/group/twitter-development-talk/browse_thread/thread/bec5efc1469b1d94 Cheers, Mitchel
[twitter-dev] Re: How are we supposed to be handeling HTML responses from the API?
Ryan, I'll put in some additional logging to get the answers to two. The request I am making gets cached for 24 hours (as to not overload the Twitter servers) so once it succeeds it could be a while before I hit the error again. I can try to force it. As far as the rest of it goes: 1. I'll email you the IP address. 2. As above: I will get the answer next time the error happens. 3. The method is statuses/friends.json via GET 4. The host OS is CentOS 5. The connection is being made via a TCP/IP socket. OAuth is used for user authentication. No cookies are stored. 5. The machine is in the Amazon Cloud. Since it is a VM I can't know what the underlying network hardware is. A side note regarding #2: one of the biggest problems with this error is that it is sporadic. But the application loses significant functionality when it does happen. So if the problem can't be fixed a good alternative is to have a reliable way to recover from the problem so that the app can return to it's functional state. Thanks, - Andrew On Aug 18, 11:08 am, Ryan Sarver rsar...@twitter.com wrote: Andrew, Thanks for bumping this up to us. Can you please also provide some additional data to us (as much as you can) so we can help figure out what is going on and where it is coming from? 1. The IP of the machine making requests to the Twitter API. If you're behind NAT, please be sure to send us your *external* IP. 2. The IP address of the machine you're contacting in the Twitter cluster. You can find this on UNIX machines via the host or nslookup commands, and on Windows machines via the nslookup command. 3. The Twitter API URL (method) you're requesting and any other details about the request (GET vs. POST, parameters, headers, etc.). 4. Your host operating system, browser (including version), relevant cookies, and any other pertinent information about your environment. 5. What kind of network connection you have and from which provider, and what kind of network connectivity devices you're using. Thanks in advance. Best, Ryan On Tue, Aug 18, 2009 at 7:37 AM, Andrewandrewcuri...@gmail.com wrote: I get this response quite frequently: !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd; -- HTML HEAD META HTTP-EQUIV=Refresh CONTENT=0.1 META HTTP-EQUIV=Pragma CONTENT=no-cache META HTTP-EQUIV=Expires CONTENT=-1 TITLE/TITLE /HEAD BODYP/BODY /HTML And other people are getting it as well ( http://groups.google.com/group/twitter-development-talk/browse_thread... ). What is the recommended way of handling this? I could do an immediate refresh and hope for the best, which is my initial thought. But the other question is, why is a request for JSON returning HTML? The request that seems to be the most problematic for me in this regard is: http://twitter.com/statuses/friends.json I am authenticating via OAuth and not using Curl.
[twitter-dev] JQuery Full API Plugin - Help Needed Testing
Hey guys, I've been working on a full implementation of the twitter API through, primarily, jQuery, with a simple relay script server side for securely signing and keeping auth details. I've just finished the library, and am looking for some developers who know both the twitter API and jQuery to help test out this new plugin. If you would like to help with this project (currently named Jitter: Jquery Twitter), please send an email to gars...@gmail.com Thanks! [Cross Posted on the Twitter Dev and jQuery Lists]
[twitter-dev] Re: My Issue with the ReTweet API and my solutions
I also am not on fire about this API... Since our app, www.tweettronics.com, tracks user's twitter activities, I think that while retweeting has been popular it's mainly been a tool for spammage as part of user's desire for self-promotion and less as a tool for user attibution. Still the users have taken it up... it's just that what I'm seeing is that it's primiarily used to generate tweets and thus attention to one's account... On the other hand, it at least formalizes what is going on, making it easier to track retweeting behavior, to the extent that such tracking has any fundamental value as far as estimating user influence, given the signal to noise ratio that is going on I do think that this API can help solve other issues, such as the challenge of having threaded tweets. Is support of threaded tweets an intended effect of the api? jeffrey greenberg http://www.tweettronics.com http://www.jeffrey-greenberg.com
[twitter-dev] Twitter API docs 404 URL
Hello. The Twitter API has a mobile version. I have never seen it work. http://apiwiki.twitter.com/Getting-Started As you can see, if you are detected as mobile all API doc pages 404. I click the desktop version link at the bottom and everything works as advertised. I thought I would bring this to the attention of Twitter. I find if I look at the API on my iPhone to answer questions that are mostly small curious inquries. Not a huge deal, but it would be nice if it worked, and I suspect it will be a simple fix. -- Scott Iphone says hello.
[twitter-dev] Permanent URL to profile images?
Hi, Is there a permanent URL to user profile images? Currently when a user changes his avatar, my app displays a broken image. I'm trying to avoid looking for updates periodically, but I couldn't find anything related in the API. Thanks, -- Adriano
[twitter-dev] Re: Recent SimpleXML_load_string error
Reload the page, it's been happening to me. On Tue, Aug 18, 2009 at 11:03 AM, Jason Lav abacus...@gmail.com wrote: I am getting a SimpleXML error (see below) when trying to run simplexml_load_string on XML content from Twitter (http://twitter.com/ statuses/user_timeline.xml). It is an intermittent problem and I have seen on my own site as a well as others websites (if you search on google, you will find a number of instances). The problem, I believe, started quite recently. It also is not a consistent issue. Thoughts? Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 10: parser error : Opening and ending tag mismatch: META line 8 and HEAD in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: / HEAD in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 11: parser error : Opening and ending tag mismatch: P line 11 and BODY in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: BODYP/BODY in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 12: parser error : Opening and ending tag mismatch: BODY line 11 and HTML in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: / HTML in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag META line 7 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag META line 6 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag HEAD line 5 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: Entity: line 13: parser error : Premature end of data in tag HTML line 4 in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: in [file-path]on line 8 Warning: simplexml_load_string() [function.simplexml-load-string ]: ^ in [file-path]on line 8 Fatal error: Call to a member function children() on a non-object in [file-path]on line 10 -- - Adam Shannon ( http://ashannon.us )
[twitter-dev] Re: https on twimg.com?
This has already been discussed on the list. If you want to use HTTPS, for now, you have to replace the twimg host with the amazonaws host. On Tue, Aug 18, 2009 at 08:54, Alex aybarb...@gmail.com wrote: Our app uses https during the user session and in order to prevent errors in some browsers we must make sure that all files (including images) are loading via https as well. Up until now we were just taking the profile image URL and swapping http for https in the URL, and everything worked fine. For example: https://s3.amazonaws.com/twitter_production/profile_images/52714790/aj_normal.gif However I am noticing that as profile images get migrated to twimg.com the SSL is no longer working, and as a result we are not able to load the images for those users. For example, @garyvee's profile image is: http://a3.twimg.com/profile_images/333261519/twitterProfilePhoto_normal.jpg But it will not load if we request: https://a3.twimg.com/profile_images/333261519/twitterProfilePhoto_normal.jpg Do you have plans to support https requests on the twimg.com subdomains? Thanks. -- Internets. Serious business.
[twitter-dev] Re: OAuth + Mobile nightmare
no.. just the same problem. On Mon, Aug 17, 2009 at 3:09 PM, AArruda arrud...@gmail.com wrote: I've been developing a Java/MIDP Twitter client for the past two months, and i still need a couple more months to publish a beta version. A few days ago i found out that the update source (app name) is no longer customizable unless the client uses OAuth for authentication, which means that any update sent through my client is shown as from API instead of my app's name. I understand that OAuth is important for many security reasons, but it still has important issues with mobile applications, forcing the user to open a page through a mobile device, writing down the PIN, switching back to the app and logging in again is just hell. Not to mention the smartphones that don't support programs running in the background. The current API's methods shouldn't be restricted to OAuth unless these issues are solved first. We, developers and mobile users, would be thankful. Is anyone using any other solution for OAuth and mobile devices, if there is any?
[twitter-dev] Re: Permanent URL to profile images?
no On Tue, Aug 18, 2009 at 11:34, Adriano Nagel a...@safira.com wrote: Hi, Is there a permanent URL to user profile images? Currently when a user changes his avatar, my app displays a broken image. I'm trying to avoid looking for updates periodically, but I couldn't find anything related in the API. Thanks, -- Adriano -- Internets. Serious business.
[twitter-dev] Fav on Retweeted tweets
I want to propose a fav behavior on retweeted posts. A Fav on retweeted posts should be propagated to original tweets. I often use the favorite facility to save inspired tweets to read it later, and recently those tweets are retweeted ones. I want pass those feelings to the original authors in addition to retweeters.
[twitter-dev] Re: Platform Status Update, Monday 4:30pm PST
Here's the typical errors. Call 1 says 132 hits remaining; call 2 returns over the limit. Once an hour, call 2 slips through and returns the right result. Otherwise, on some accounts - the rate_limit bug blocks access. On other accounts, there is no problem at all. Sometimes, the problem resolves on one account; and moves to another. In my humble opinion, the bugs trace to out-of-control, unpredictable rate-limiting statements. Also, note reset time in seconds makes no sense. 1. http://twitter.com/account/rate_limit_status.xml Results: hash remaining-hits type=integer132/remaining-hits hourly-limit type=integer150/hourly-limit reset-time type=datetime2009-08-18T17:32:14+00:00/reset-time reset-time-in-seconds type=integer1250616734/reset-time-in- seconds /hash 2. http://twitter.com/statuses/followers/scotmckay.xml Results: hash request/statuses/followers/scotmckay.xml/request - error Rate limit exceeded. Clients may not make more than 150 requests per hour. /error /hash
[twitter-dev] Re: Accessing Twitter API from UK
I don't know, that is what I want to find out :) On Aug 18, 4:11 am, Goblin stu...@abovetheinternet.org wrote: There are location specifictrendlists? On Aug 18, 12:53 am, Carl morningc...@gmail.com wrote: Hi there, I would like to lookup the top UK trends by accessing the twitter api from US, I don't see a locale parameter as part of the method, any pointers? Thanks- Hide quoted text - - Show quoted text -
[twitter-dev] Re: Recent SimpleXML_load_string error
Jason, If it is at possible for you to switch over to Twitter JSON calls, do so. It saves a ton of headaches. If the response document does not contain valid JSON, you get a FALSE as response in the decode instead of all those warnings that you get in simplexml. JSON responses are smaller in size as well, because they do not have the overhead of the XML tags. Dewald
[twitter-dev] Re: Accessing Twitter API from UK
Currently there are not. Abraham 2009/8/18 Carl morningc...@gmail.com I don't know, that is what I want to find out :) On Aug 18, 4:11 am, Goblin stu...@abovetheinternet.org wrote: There are location specifictrendlists? On Aug 18, 12:53 am, Carl morningc...@gmail.com wrote: Hi there, I would like to lookup the top UK trends by accessing the twitter api from US, I don't see a locale parameter as part of the method, any pointers? Thanks- Hide quoted text - - Show quoted text - -- Abraham Williams | Community Evangelist | http://web608.org Hacker | http://abrah.am | http://twitter.com/abraham Project | http://fireeagle.labs.poseurtech.com This email is: [ ] blogable [x] ask first [ ] private. Sent from Madison, Wisconsin, United States
[twitter-dev] Re: API profile image update
Thanks for sharing that link Mitchel. It seems the curl example does work just fine, so maybe the issue is within my code. Just seems twitter doesn't handle the error gracefully. Should be a 4xx error being returned if its client issue. On Tue, Aug 18, 2009 at 10:34 AM, Mitchel Berberich mitch...@mbsw.comwrote: Hi Josh, Hi David. I have the same problem over here, too. I'm trying to update the image using java jersey but all I get is error 500. Searching the internet half a day, I also found a previous description of the problem posted in December 2008, but still no solution :-( http://groups.google.com/group/twitter-development-talk/browse_thread/thread/bec5efc1469b1d94 Cheers, Mitchel -- Josh
[twitter-dev] Re: Permanent URL to profile images?
There is no officially supported way to get a static url for profile images but if you're familiar with google app engine you may want to check this out: http://code.google.com/p/spiurl/ On Aug 18, 1:34 pm, Adriano Nagel a...@safira.com wrote: Hi, Is there a permanent URL to user profile images? Currently when a user changes his avatar, my app displays a broken image. I'm trying to avoid looking for updates periodically, but I couldn't find anything related in the API. Thanks, -- Adriano
[twitter-dev] Re: OAuth + Mobile nightmare
I'm thinking about storing the access token in the phone so the user won't have to go through all the auth process everytime the program is opened. I hope i won't find any new surprises by doing this. 2009/8/18 Otávio Ribeiro otavio.ribe...@gmail.com no.. just the same problem. On Mon, Aug 17, 2009 at 3:09 PM, AArruda arrud...@gmail.com wrote: I've been developing a Java/MIDP Twitter client for the past two months, and i still need a couple more months to publish a beta version. A few days ago i found out that the update source (app name) is no longer customizable unless the client uses OAuth for authentication, which means that any update sent through my client is shown as from API instead of my app's name. I understand that OAuth is important for many security reasons, but it still has important issues with mobile applications, forcing the user to open a page through a mobile device, writing down the PIN, switching back to the app and logging in again is just hell. Not to mention the smartphones that don't support programs running in the background. The current API's methods shouldn't be restricted to OAuth unless these issues are solved first. We, developers and mobile users, would be thankful. Is anyone using any other solution for OAuth and mobile devices, if there is any?
[twitter-dev] Re: API profile image update
Okay I've seem to have fixed the code and it works perfectly now. :) Made a few mistakes which where causing the issues and the 500 error. Anyone else experiencing the 500 error should check their code. On Tue, Aug 18, 2009 at 2:37 PM, Josh Roesslein jroessl...@gmail.comwrote: Here is the code where I pack the image to send to twitter: http://github.com/joshthecoder/tweepy/blob/1e6485cd2f96f0505139f722603d7b6862ec6a45/tweepy/api.py#L422 Perhaps I'm doing something wrong there? On Tue, Aug 18, 2009 at 2:30 PM, Josh Roesslein jroessl...@gmail.comwrote: Thanks for sharing that link Mitchel. It seems the curl example does work just fine, so maybe the issue is within my code. Just seems twitter doesn't handle the error gracefully. Should be a 4xx error being returned if its client issue. On Tue, Aug 18, 2009 at 10:34 AM, Mitchel Berberich mitch...@mbsw.comwrote: Hi Josh, Hi David. I have the same problem over here, too. I'm trying to update the image using java jersey but all I get is error 500. Searching the internet half a day, I also found a previous description of the problem posted in December 2008, but still no solution :-( http://groups.google.com/group/twitter-development-talk/browse_thread/thread/bec5efc1469b1d94 Cheers, Mitchel -- Josh -- Josh -- Josh
[twitter-dev] Platform Status Update, Tuesday 2:00pm PST
Thanks to everyone who sent in detailed issue reports we have been able to tune the system to recognize the traffic better and things seem to be running well. We will continue to closely monitor the system and tune as needed. Your detailed reports are very important in helping us teach the system what your request patterns look like. One thing we have noticed and is generally a good coding practice - make sure that if you open a connection for a request that you close that connection before exiting out or you may run the risk of looking like malicious traffic. Please continue to operate your systems as you normally would and notify us when you have issues with the detailed information, which I've include here for the sake of consistency: 1. The IP of the machine making requests to the Twitter API. If you're behind NAT, please be sure to send us your *external* IP. 2. The IP address of the machine you're contacting in the Twitter cluster. You can find this on UNIX machines via the host or nslookup commands, and on Windows machines via the nslookup command. 3. The Twitter API URL (method) you're requesting and any other details about the request (GET vs. POST, parameters, headers, etc.). 4. Your host operating system, browser (including version), relevant cookies, and any other pertinent information about your environment. 5. What kind of network connection you have and from which provider, and what kind of network connectivity devices you're using. Thanks again for all of your support and let us know if you continue to see any issues. Best, Ryan @rsarver
[twitter-dev] Re: API profile image update
One more related question: Is it possible to use oauth for these profile image endpoints? The issue is signing the POST body which the spec does not specify. Does twitter support this in anyway or is basic auth the only option? Josh
[twitter-dev] Re: Permanent URL to profile images?
On Tue, Aug 18, 2009 at 4:21 PM, natefanaronatefan...@gmail.com wrote: There is no officially supported way to get a static url for profile images but if you're familiar with google app engine you may want to check this out: http://code.google.com/p/spiurl/ Nice, great find, thanks for sharing. ∞ Andy Badera ∞ This email is: [ ] bloggable [x] ask first [ ] private ∞ Google me: http://www.google.com/search?q=(andrew+badera)+OR+(andy+badera)
[twitter-dev] Re: storing access tokens
Storing access tokens - safely - is a generally accepted practice. On Aug 18, 8:32 am, AArruda arrud...@gmail.com wrote: I'm developing a mobile app for Twitter and i am thinking about storing the access tokens internally so the user won't have to go through the whole web authentication process every time the program is used. Is that a good practice, or are there any issues with this solution? Thanks!
[twitter-dev] Re: storing access tokens
On Tue, Aug 18, 2009 at 6:32 PM, AArrudaarrud...@gmail.com wrote: I'm developing a mobile app for Twitter and i am thinking about storing the access tokens internally so the user won't have to go through the whole web authentication process every time the program is used. Is that a good practice, or are there any issues with this solution? No problem with it. These tokens are given so that you dont have to reauthenticate. So store it and use it. It has no expiry time. At least nothing is said in spec. -- A K M Mokaddim http://talk.cmyweb.net http://twitter.com/shiplu Stop Top Posting !! বাংলিশ লেখার চাইতে বাংলা লেখা অনেক ভাল Sent from Dhaka, Bangladesh
[twitter-dev] Re: Accessing Twitter API from UK
Bummer, I know this is the Twitter group, but I am curious if any other source offer that? It seems both Google Trend and Yahoo Buzz are US only, Bing's XRank only covers celebrities, anyone knows any UK source for that? Appreciate it! On Aug 18, 12:16 pm, Abraham Williams 4bra...@gmail.com wrote: Currently there are not. Abraham 2009/8/18 Carl morningc...@gmail.com I don't know, that is what I want to find out :) On Aug 18, 4:11 am, Goblin stu...@abovetheinternet.org wrote: There are location specifictrendlists? On Aug 18, 12:53 am, Carl morningc...@gmail.com wrote: Hi there, I would like to lookup the top UK trends by accessing the twitter api from US, I don't see a locale parameter as part of the method, any pointers? Thanks- Hide quoted text - - Show quoted text - -- Abraham Williams | Community Evangelist |http://web608.org Hacker |http://abrah.am|http://twitter.com/abraham Project |http://fireeagle.labs.poseurtech.com This email is: [ ] blogable [x] ask first [ ] private. Sent from Madison, Wisconsin, United States- Hide quoted text - - Show quoted text -
[twitter-dev] DM Length
The API documentation says a DM must be under 140 characters. Someone just sent me a DM that has 841 characters. I counted the characters after I fell of my chair and got back on it again. What's up with that? Dewald
[twitter-dev] Re: Permanent URL to profile images?
I cache the users profile image and background when they authorize and each time they reauthorize the return values are compared. If they are different the images are updated and recached. I couldn't find a better way to handle this other than running a cronjob that calls /users/show method for each authorized user and updates thier profile images url - but i dont recommend this (api rape) On Aug 18, 9:35 pm, Andrew Badera and...@badera.us wrote: On Tue, Aug 18, 2009 at 4:21 PM, natefanaronatefan...@gmail.com wrote: There is no officially supported way to get a static url for profile images but if you're familiar with google app engine you may want to check this out:http://code.google.com/p/spiurl/ Nice, great find, thanks for sharing. ∞ Andy Badera ∞ This email is: [ ] bloggable [x] ask first [ ] private ∞ Google me:http://www.google.com/search?q=(andrew+badera)+OR+(andy+badera)
[twitter-dev] Do not display a background image
Just noticed something relating to the API method users/show When requesting a user's data I dont see a field relating to whether the user has chosen Do not display a background image If you see here: http://twitter.com/users/show.xml?screen_name=AstuteCat The default twitter background (clouds) is listed as this users profile_background_image_url when infact no background image is displayed on their profile: http://twitter.com/AstuteCat This has caused the following to happen on my app: http://twic.li/AstuteCat It would be great to be able to check if a user has chosen not to display a background image. Thanks
[twitter-dev] Re: legal issues - is tweet an official verb in the US language?
On Aug 17, 8:06 am, Nicole Simon nee...@gmail.com wrote: Question: is to tweet an official word in the english language both american and english? as in widely used? does the US and UK trademark system reject such applications? Microsoft has a registered trademark on Windows. Apple Computer has a registered trademark on Apple.
[twitter-dev] sending a tweet from an ASP.NET form action
I don't know where to start (or even the terms to search for) but . . . I would like to be able to send a tweet out on the completion of a form to my own account. A user fills out an ASP.NET form and when they submit the form, I would like my Twitter status to update and simply say another form has been filed+tinyurl. The tiny URL will always be the same. It would eventually be used in custom work we do for hotels and their Request For Proposal pages. A user submits an RFP and we would like that hotel's Twitter to reflect that with something like: another conference RFP just submitted - tinyURL Where the URL is simply a link to their blank RFP form. No user data would be passed ever. Thank you and thanks for making Twitter pretty much the centre of the social universe!
[twitter-dev] streaming api - track method with oauth ?
Hi guys, Are there plans to allow oauth instead of the basic auth to access the track service ? Typically this service can be used in a third application to follow several subject in a more efficient way that the current polling method based on the standard API. Thanks Laurent Quérel
[twitter-dev] Re: Join us in the #twitterapi IRC channel on freenode
Marcel, I can't join #twitterapi on irc.freenode.net. Colloquy-mobile just throws a deaf ear, i.e., nothing happens. I can join other chat rooms no problem. I'm not very familiar with IRC, so I might be making a rookie mistake. Dewald
[twitter-dev] Join us in the #twitterapi IRC channel on freenode
We've heard your requests for greater transparency and more frequent communication in the last couple weeks around the fall out from the DDoS attacks. The Twitter Development Talk mailing list and @twitterapi account have gone a long way to keeping the conversation flowing. We want to facilitate even more modes of communication though. So we've opened up the #twitterapi IRC channel on irc.freenode.net. We hope to be able to provide some real-time support when things go awry. Unfortunately, we can't provide 24/7 support via IRC, but we'll try to be around during deploys, unexpected outages, and special events. We also envision it as a place for developers to help each other. So, if you're into IRC, we encourage you to come on over. -- Marcel Molina Twitter Platform Team http://twitter.com/noradio
[twitter-dev] Re: sending a tweet from an ASP.NET form action
On Tue, Aug 18, 2009 at 4:45 PM, subquarksubqu...@gmail.com wrote: I don't know where to start (or even the terms to search for) but . . . I would like to be able to send a tweet out on the completion of a form to my own account. A user fills out an ASP.NET form and when they submit the form, I would like my Twitter status to update and simply say another form has been filed+tinyurl. The tiny URL will always be the same. It would eventually be used in custom work we do for hotels and their Request For Proposal pages. A user submits an RFP and we would like that hotel's Twitter to reflect that with something like: another conference RFP just submitted - tinyURL Where the URL is simply a link to their blank RFP form. No user data would be passed ever. Thank you and thanks for making Twitter pretty much the centre of the social universe! Well, you can spend some time learning, like most of us here, or you can hire someone else to do it. Good luck with your choice. ∞ Andy Badera ∞ This email is: [ ] bloggable [x] ask first [ ] private ∞ Google me: http://www.google.com/search?q=(andrew+badera)+OR+(andy+badera)
[twitter-dev] Re: Join us in the #twitterapi IRC channel on freenode
The channel had been set to +r which requires users to be registered with the NickServ to join the channel. That restriction has been lifted so things should be fine now (and since you just joined the channel I'm assuming it works). On Tue, Aug 18, 2009 at 4:29 PM, Dewald Pretoriusdpr...@gmail.com wrote: Marcel, I can't join #twitterapi on irc.freenode.net. Colloquy-mobile just throws a deaf ear, i.e., nothing happens. I can join other chat rooms no problem. I'm not very familiar with IRC, so I might be making a rookie mistake. Dewald -- Marcel Molina Twitter Platform Team http://twitter.com/noradio
[twitter-dev] Re: Early developer preview: Retweeting API
Marcel: thank you for the quick response to my questions. Not surprisingly, your answers have raised a couple of more questions. :-) 1. What happens if I give a retweet id number to the status/show method? An error? The retweeted status message is returned along with information about all of its retweets? I'm really hoping for the second option here, and, if that is not the case currently, I would encourage twitter to make that enhancement. It seems to me to be natural to want information on one specific retweet, just as one can get specific information on one specific status update. For the next 2 questions, assume A is following B and C, that B has retweeted a status update say two days ago, and C has retweeted the same status update yesterday. 2. In the response to a statuses/home_timeline request for user A, will the retweeted status update and all its retweeting information be duplicated at the two appropriate places in the timeline, once for B and once for C? Or will one or the other be elided? 3. If the answer to 2, above, is the retweeted status update is duplicated, does the retweeting information reflect the state of the twitterverse as it exists at the time the request is made or the state at the time the retweet was created? Specifically, will the retweeting information for B's retweet show that C has also retweeted it, even though C hadn't yet retweeted it when B did? 4. Assume count=20 is specified on the statuses/home_timeline request. Does the retweeted status update and all of its retweets count as just 1 of the 20 status updates in the response (i.e., the response could have more than 20 elements, potentially way more, but all of the retweets of a status update would appear in one page of the response)? Or does each retweet count as 1 of the 20 (i.e., the response will have only 20 elements, but the retweets of a single status update could be spread across many, potentially very many, pages)? I think it would have to be the former, as Clients may [only] request up to 3,200 statuses via the page and count parameters for timeline REST API methods. (Quoted from the API documentation under 6) There are pagination limits.), and if it were the latter ya couldn't even return all the retweet information for a status update that was retweeted more than 3200 times (Which DOES happen.). 5. statuses/home_timeline is like statuses/friends_timeline but with retweets. There is no method that is like statuses/ user_timeline but with retweets. It can be synthesized by merging the results of statuses/user_timeline and statuses/retweeted_by_me method requests, but only for the authenticating user: the statuses/ retweeted_by_me method does not take id and user_id parameters as the statuses/user_timeline method does. I think there's something missing here: if I can see any users status updates, why can't I see their retweets? 6. There are no methods like statuses/mentions and favorites but including retweets (Or do those methods' results now include retweets?). I see no way at all of synthesizing these. I think these need to be provided for completeness. 7. Similarly, I'm guessing that statuses/friends and statuses/ followers responses don't include retweets (But if a user's last update was a retweet, what do they report? The last update that wasn't a retweet?). Again, I don't see a way of synthesizing these, and I think methods that do include retweets need to be provided for completeness. The reason for wanting the completeness is to avoid user confusion. Users will get used to seeing retweets, when they exist, when the home timeline is displayed, and assume that if none are displayed, none exist. I fear that they will then make that same assumption when mentions, favorites, friends, and followers are displayed: no retweets displayed, ergo no retweets exist. That may or may not be correct. 'Nough for now. Comments expected and welcome. Answers demanded! -) Jim Renkel On Aug 17, 1:56 pm, Marcel Molina mar...@twitter.com wrote: Thanks for your questions. Responses inline... On Mon, Aug 17, 2009 at 10:31 AM, jim.renkeljames.ren...@gmail.com wrote: I have both practical and philosophical concerns and questions with this proposal. Since I'm a little late in commenting on this, some of these have already been raised. Where I know that is the case, I'll keep it short, but include it to show my support (or not) of the issue. This post contains practical issues. A companion post will contain philosophical issues. 1. When aretweetis created it is assigned an ID number, just like a status update. Are retweets and status updates numbered from the same sequence of numbers, or separate ones? I mainly ask out of curiosity, but there are some implications as shown below. Tweets and retweets are currently numbered from the same sequence of numbers. 2. Is there a limit on the number of times a status update can be retweeted? Again, curiosity, but with implications. No.
Re: Absurd Misunderstanding of Open Anything (Was: [twitter-dev] Re: Open Auth)
nor can oauth assure the provider that a desktop app is legitimate when the app authenticates itself to the provider. John Kristian wrote: An OAuth Consumer that's deployed to users' desktops or mobile devices can't keep a secret. One should assume its consumer key and consumer secret will be known to attackers. Consequently, OAuth doesn't really assure the user that he's authorizing a legitimate copy of the Consumer software.
[twitter-dev] Re: Anyone Else Being Blocked Again? - Tuesday Aug 18
hmmm no wonder the respond seems a little slow and sometimes tweets don't go thru... At first I was suspecting that it could be our firewall :D I'll try to catch the issue if any on screenshots and will post it here. thanks for the updates, ;) Mark On Aug 19, 3:06 am, Ryan Sarver rsar...@twitter.com wrote: Dewald, When you see that kind of stuff crop up, can you please capture as much information as you can including packet dumps, headers, etc so that we can narrow down what might be the issue? There are lots of moving parts and we need to know where to focus our efforts. Thanks for keeping us updated. Best, Ryan On Tue, Aug 18, 2009 at 6:37 AM, Dewald Pretoriusdpr...@gmail.com wrote: At around 9:30 AM EST this morning I (tweetlater) got blocked yet again with connection refused. It appears to be on all calls. Anyone else? Dewald
[twitter-dev] Add rel=shortlink support for auto-detecting short links
Morning all, I have just added this idea to Get Satisfaction (http://bit.ly/sN7Gh) that I think will be of interest to many of you: Please add support for the rel=shortlink (http://purl.org/net/ shortlink) standard so that Twtiter can detect short links from the site (HTTP headers and/or HTML code) rather than having to manufacture them itself using tinyurl.com, bit.ly, etc. This results in better quality (less opaque), more reliable links in a way that doesn't hurt the Internet. WordPress.com have just announced (http://bit.ly/7WlPp) that they have added rel=shortlink links to the HTTP headers and HTML HEAD of their 7 million hosted blogs (totaling well over 100 million pages) and this is in addition to a number of other high profile sites such as PHP.net and Ars Technica. It also just got a lot more interesting for clients to support the standard as doing so allows them to get better/faster/cheaper short links that will be at least as reliable as the site itself. A recent Pingdom report revealed shortener overheads running into many hundreds of milliseconds and yet in-house shorteners (especially those on the same domain) can have a negligible performance impact. @samj
[twitter-dev] Re: Issues with the API this morning?
Any update on the random 408 errors. I'm still having frequent issues. On Aug 17, 2:13 pm, Alex Payne a...@twitter.com wrote: Just sent out an update on the sort of information we need to help you guys out. We're working on it. Expect things to open up for a bit as we tune some settings for the next hour. On Mon, Aug 17, 2009 at 12:07, Sean P.seantpa...@gmail.com wrote: I was starting to worry that something was wrong with Twobile (basic auth). Any news from the mothership on what's happening? On Aug 17, 10:42 am, Aaron Forgue for...@gmail.com wrote: My app, too, appears to be blocked. I can't even get status codes - the requests just timeout with no response. On Aug 17, 12:24 pm, Dewald Pretorius dpr...@gmail.com wrote: So, the general message is: Mayhem rules. I have no issues with Basic Auth (on low volume API calls). Login no problem. Dewald On Aug 17, 1:04 pm, Sean Callahan seancalla...@gmail.com wrote: The issue we're seeing at TweetPhoto is that no one can login to their account when using basic auth. Was informed by Twitter support that they are aware of the issue and are looking for a fix. -- Alex Payne - Platform Lead, Twitter, Inc.http://twitter.com/al3x
[twitter-dev] Re: Platform Status Update, Tuesday 2:00pm PST
We reported/documented inconsistent, incorrect responses on statuses/ followers, statuses/friends. After a few reboots, to correct connections that have been left open, all the accounts are working. We'll be monitoring for any additional problems. Thanks for the fast response - after our report today. Hopefully, the problems have been resolved for other developers as well.
[twitter-dev] Re: Platform Status Update, Tuesday 2:00pm PST
Oops. spoke too soon. Still eradic problems - same symptoms. Incorrect rate_limit response on statuses/followers when ..ids calls work perfectly on the same account.