[twitter-dev] link to disabled acct
If an account is disabled will a link to it on a webpage still bring it up?
Re: [twitter-dev] link to disabled acct
Twitter brings up a page saying something like 'This account has been suspended'. That's the same whether you try to open the user's profile page or an individual tweet. Tom On Fri, Mar 5, 2010 at 11:39 AM, Frank gn...@windstream.net wrote: If an account is disabled will a link to it on a webpage still bring it up?
[twitter-dev] Re: Deprecating /statuses/public_timeline resource on 4/5/10
BTW, it doesn't look like the docs on the apiwiki have been updated with the deprecation notice.
[twitter-dev] Re: Introduce yourself!
Hi all, I'm working at Cascaad (@cascaad). We're building a realtime personal information engine to distill from noisy conversation streams the tweets relevant to a user’s current interests. We've developed a web site to show our platform in action, an iPhone application and lately we released some free API. There's the chance to enrich tweets using our API and get semantic entity markup, nonintrusive in-text affiliate commerce links, related content, social relevance scores and more. This can be an interesting feature to add to a Twitter client. Bye http://www.cascaad.com http://developer.cascaad.com/
[twitter-dev] Re: Need help with the streaming API syntax....specifically how to point to the track text file without using curl
Thanks. Now I'm using the post method. How should I use the track parameter? Something like this? address = New Uri(http://stream.twitter.com/1/statuses/filter.json? track=Microsoft) I'm getting connected but no data that matches Microsoft is streaming over.No data for that matter. I'm passing my name and pw in the request.credentials method. The server returned a 200 OK when I added the credentials but not when it was in the URL alone. ie; address = New Uri(http://stream.twitter.com/1/statuses/ filter.json?track=Microsoft - name:pw Thanks, Peter On Mar 2, 5:19 pm, John Kalucki j...@twitter.com wrote: The text file approach only applies to POST parameters set from the curl command, and in no other case. When creating an HTTP client from within a program, you should be able to configure the POST parameters via method calls. If you can't, it's a pretty worthless HTTP library. Each client library is different, check your docs. -John Kaluckihttp://twitter.com/jkalucki Infrastructure, Twitter Inc. On Tue, Mar 2, 2010 at 12:42 PM, Mad Euchre mad.ukrain...@gmail.com wrote: This is the VB code I would use to start any http stream request = DirectCast(WebRequest.Create(http:// stream.twitter.com/1/statuses/filter.json - name:pw), HttpWebRequest) request.Credentials = New NetworkCredential(name, pw) ' Get response response = DirectCast(request.GetResponse(), HttpWebResponse) ' Get the response stream into a reader reader = New StreamReader(response.GetResponseStream()) The streaming api documentation says to create a file called track.txt and add text similar to this without the quotes. track=peter, paul, mary Then use curl @track.txthttp://stream.twitter.com/1/statuses/filter.json - name:pw I can't believe I have to shell out to DOS and run the curl command line. My direct question is how do others incorportate the @track.txt in the VB.Net web request? Maybe something like this? http://stream.twitter.com/1/statuses/filter.json- name:pw? track.txt Thanks- Hide quoted text - - Show quoted text -
Re: [twitter-dev] Re: Deprecating /statuses/public_timeline resource on 4/5/10
fixed. On Fri, Mar 5, 2010 at 6:10 AM, earth2marsh ma...@earth2marsh.com wrote: BTW, it doesn't look like the docs on the apiwiki have been updated with the deprecation notice. -- Raffi Krikorian Twitter Platform Team http://twitter.com/raffi
[twitter-dev] Re: xAuth
Three days and I still can't get this to work. I even tried switching over to GET instead of POST and it tells me Failed to validate oauth signature and token. This is fully functional for regular oauth. Signature Base String is: Signature Base String: Signature Base String: GEThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DCONSUMER KEY%26oauth_nonce %3D1267819560%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1267819217%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3Dpass%26x_auth_username%3Duser I'm sending oauth parameters via the Authorization header and the three xAuth parameters as GET parameters (? x_auth_username=userx_auth_pass=passx_auth_mode=client_auth). It appears as though everyone who had oauth working before had an easy transition so I'm just a little curious why mine isn't working when I literally have only changed the URL and three parameters. I've verified this is going over SSL as well. Any help is appreciated. Thanks. On Mar 4, 3:34 pm, Anton Krasovsky anton.krasov...@gmail.com wrote: In case if anyone's interested (though I doubt there are many Erlang'ers on the list), I just addedxAuthsupport to twerl. http://github.com/ak1394/twerl Regards, Anton On Wed, Mar 3, 2010 at 4:57 PM, Berto mstbe...@gmail.com wrote: Raffi, Can you comment on the first part of Marc's last reply? Thanks! On Mar 3, 9:24 am, Marc Mims marc.m...@gmail.com wrote: * Berto mstbe...@gmail.com [100303 06:42]: Isn't that using a GET request versus the docs saying POST? And I thought parameters were supposed to be normalized except for signature which gets attached at the end? Hmmm. I completely missed the fact that the documentation specifies POST. I used GET and it worked. When I use a POST, I get a 401. Doc bug? The order you *send* the parameters doesn't matter---the order of the base string used for generating the signature does. The underlying libraries I use assemble the parameters in an arbitrary order. Generation of the signature is a separate call and builds it's own base string from a hash (associative array). @semifor
Re: [twitter-dev] Re: Introduce yourself!
I'm Mark McBride, (not to be confused initial-wise with Marcel Molina) and I work on the Twitter platform team. I've been working mostly on the streaming API, but also odds and ends including monitoring of the API status, various infrastructure bits, bug fixes, etc. My background is mostly in enterprise-y Java development. Lately I've been doing mostly Scala/Ruby, and know enough ActionScript and Objective-C to be semi-dangerous. ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 7:17 AM, Lele emanue...@gmail.com wrote: Hi all, I'm working at Cascaad (@cascaad). We're building a realtime personal information engine to distill from noisy conversation streams the tweets relevant to a user’s current interests. We've developed a web site to show our platform in action, an iPhone application and lately we released some free API. There's the chance to enrich tweets using our API and get semantic entity markup, nonintrusive in-text affiliate commerce links, related content, social relevance scores and more. This can be an interesting feature to add to a Twitter client. Bye http://www.cascaad.com http://developer.cascaad.com/
Re: [twitter-dev] Can't access old tweets via statuses/user_timeline
Currently we only support retrieval of the last N tweets, where N is 3200 if I recall. ---Mark http://twitter.com/mccv On Wed, Mar 3, 2010 at 3:26 PM, @seiz stefan.s...@gmail.com wrote: Hi, I am Trying to backup all my tweets (for @seiz) but it seems tweets of a certain age aren't accessible via the api (the oldest tweet i get is ID 1226937920 from 02/2009). I am even using since_id and max_id restrictions in the API call in order to avoid hitting a pagination limit and still can't get any very old tweets. Same goes for mentions (and i guess everything else like DMs too). How can i get all my tweets in order to back them up? Note, i basically have to do this only once and then only get a daily/ weekly or whatever delta using since_id, so it should not put too much load on the api. PS: there's also a BUG. when using max_id in the api call, the result will include tweets where ID==max_id which, according to the documentation should not be the case and only every thweet with an id between since_id and max_id (but not including max_id) should be returned. (I filed a ticket on help.twitter, but am also posting here, as past experience seemed to indicate, that the ticketing system is not maintained – sorry for the cross posting) Thanks Stefan
Re: [twitter-dev] What's the time to get xAuth request reviewed?
Just to follow up on this, I think Anton is taken care of. ---Mark http://twitter.com/mccv On Thu, Mar 4, 2010 at 2:46 AM, Anton Krasovsky anton.krasov...@gmail.comwrote: Hi Raffi, I wonder what's the approx time to get xAuth request reviewed? I've submitted mine good two weeks ago (#866246) and haven't heard of it since? I don't mind waiting, but I wonder if it might have fallen through the cracks somehow. Regards, Anton
[twitter-dev] Location Data From Stream API
OK my app basically provides a way for users to come to the site, and look at local tweets by city/state combo (I have to include state because a lot of states have identical city names). I WAS using the search API feature with geocodes to get local tweets and it worked PERFECTLY minus of course the limited data set problem -- but I obviously can't do that due to API call limits and having (hopefully :)) thousands of users per day searching for local tweets repeatedly. Now according to Raffi Krikorian search, however, attempts to use other signals to determine where the tweet is, and will attempt to return more tweets when you use its search parameter. it does not, however, expose those signals in the search results. Well, not having knowledge of those other signals... leaves me with pretty much nothing but the Location field to parse for location information. Right now I'm working on a DB search scheme to match likely city, state combos but other than that do you guys see any other methodology I may be overlooking?? The location field, unless it contains lon/lat coordinates, is a mess of garbage, nonsense, mispelled names, and a host of other useless noise. The ones that have lon/lat information in the tweet location field are perfect because then I can do my own radius calculations locally. But, for example, out of a 1.5 million tweet sample only 100,200 of those had lon/lat coordinates :(
[twitter-dev] Read/write app is sometimes denied read access
I have an application that has read/write access, which tries to create friendships. Sometimes this works and sometimes it doesn't. Ie, when authenticated as mtraven, it works fine, but when authenticated with the test account mtraven_tunes, I get consistent errors like this: request: /friendships/create.json?screen_name=3QD Error from Twitter: Read-only application cannot POST I have cleared out all of the cookies for both twitter and my app so I don't think the problem can be a stale authentication token (the app was originally read-only). I'm kind of baffled by this, but perhaps there is some simple explanation. The app in question is at http://twitlines.net/blogs Thanks, Mike
Re: [twitter-dev] Re: Need help with the streaming API syntax....specifically how to point to the track text file without using curl
I think this is slightly backwards. You want to use the GET method, but set up the URI you have (with the track=Microsoft parameter). You will also need to authenticate. Note that this is a streaming API. I don't know VB all that well, but there's a reasonable chance that this call only returns data when the HTTP call has finished. The streaming API will *never* finish, so you'll need to parse data as it's available. Without looking at VB doc I have no idea how you would set that up. ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 9:54 AM, Mad Euchre mad.ukrain...@gmail.com wrote: Thanks. Now I'm using the post method. How should I use the track parameter? Something like this? address = New Uri(http://stream.twitter.com/1/statuses/filter.json? track=Microsoft) I'm getting connected but no data that matches Microsoft is streaming over.No data for that matter. I'm passing my name and pw in the request.credentials method. The server returned a 200 OK when I added the credentials but not when it was in the URL alone. ie; address = New Uri(http://stream.twitter.com/1/statuses/ filter.json?track=Microsoft - name:pw Thanks, Peter On Mar 2, 5:19 pm, John Kalucki j...@twitter.com wrote: The text file approach only applies to POST parameters set from the curl command, and in no other case. When creating an HTTP client from within a program, you should be able to configure the POST parameters via method calls. If you can't, it's a pretty worthless HTTP library. Each client library is different, check your docs. -John Kaluckihttp://twitter.com/jkalucki Infrastructure, Twitter Inc. On Tue, Mar 2, 2010 at 12:42 PM, Mad Euchre mad.ukrain...@gmail.com wrote: This is the VB code I would use to start any http stream request = DirectCast(WebRequest.Create(http:// stream.twitter.com/1/statuses/filter.json - name:pw), HttpWebRequest) request.Credentials = New NetworkCredential(name, pw) ' Get response response = DirectCast(request.GetResponse(), HttpWebResponse) ' Get the response stream into a reader reader = New StreamReader(response.GetResponseStream()) The streaming api documentation says to create a file called track.txt and add text similar to this without the quotes. track=peter, paul, mary Then use curl @track.txthttp:// stream.twitter.com/1/statuses/filter.json - name:pw I can't believe I have to shell out to DOS and run the curl command line. My direct question is how do others incorportate the @track.txt in the VB.Net web request? Maybe something like this? http://stream.twitter.com/1/statuses/filter.json- name:pw? track.txt Thanks- Hide quoted text - - Show quoted text -
Re: [twitter-dev] Location Data From Stream API
Parsing the location field is probably your best bet, but I'd say you have a challenging road ahead. It is indeed a mess, but there are geocoding solutions available to try and sort this stuff out. ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 1:04 PM, GeorgeMedia georgeme...@gmail.com wrote: OK my app basically provides a way for users to come to the site, and look at local tweets by city/state combo (I have to include state because a lot of states have identical city names). I WAS using the search API feature with geocodes to get local tweets and it worked PERFECTLY minus of course the limited data set problem -- but I obviously can't do that due to API call limits and having (hopefully :)) thousands of users per day searching for local tweets repeatedly. Now according to Raffi Krikorian search, however, attempts to use other signals to determine where the tweet is, and will attempt to return more tweets when you use its search parameter. it does not, however, expose those signals in the search results. Well, not having knowledge of those other signals... leaves me with pretty much nothing but the Location field to parse for location information. Right now I'm working on a DB search scheme to match likely city, state combos but other than that do you guys see any other methodology I may be overlooking?? The location field, unless it contains lon/lat coordinates, is a mess of garbage, nonsense, mispelled names, and a host of other useless noise. The ones that have lon/lat information in the tweet location field are perfect because then I can do my own radius calculations locally. But, for example, out of a 1.5 million tweet sample only 100,200 of those had lon/lat coordinates :(
Re: [twitter-dev] Read/write app is sometimes denied read access
Have you tried revoking your current access token, and then re-authenticating? In the settings - connections page does it show your app as approved for read and write access? ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 1:33 PM, Mike Travers mtrav...@gmail.com wrote: I have an application that has read/write access, which tries to create friendships. Sometimes this works and sometimes it doesn't. Ie, when authenticated as mtraven, it works fine, but when authenticated with the test account mtraven_tunes, I get consistent errors like this: request: /friendships/create.json?screen_name=3QD Error from Twitter: Read-only application cannot POST I have cleared out all of the cookies for both twitter and my app so I don't think the problem can be a stale authentication token (the app was originally read-only). I'm kind of baffled by this, but perhaps there is some simple explanation. The app in question is at http://twitlines.net/blogs Thanks, Mike
Re: [twitter-dev] Authorize page for desk-top apps
I'll forward this on to the front end team ---Mark http://twitter.com/mccv On Mon, Feb 22, 2010 at 7:15 PM, Zhami stu...@zhameesha.com wrote: When I invoke the authorize URL with a oauth_token, the Allow/Deny page comes up. My app is a desk-top app, not a Web site. Most of the text seems to reflect this, except on the right side, where it says: Twitter takes your privacy very seriously. Please ensure that you trust this website with your information before proceeding! I think that second line should refer to app not website. Twitter folks: Is this something that can be tweaked for apps?
Re: [twitter-dev] Re: Need help with the streaming API syntax....specifically how to point to the track text file without using curl
You need a client returning incremental HTTP responses. I don't think WebResponse does that. TcpClient definitely does, that's what I'm using in C#. ∞ Andy Badera ∞ +1 518-641-1280 Google Voice ∞ This email is: [ ] bloggable [x] ask first [ ] private ∞ Google me: http://www.google.com/search?q=andrew%20badera On Fri, Mar 5, 2010 at 4:38 PM, Mark McBride mmcbr...@twitter.com wrote: I think this is slightly backwards. You want to use the GET method, but set up the URI you have (with the track=Microsoft parameter). You will also need to authenticate. Note that this is a streaming API. I don't know VB all that well, but there's a reasonable chance that this call only returns data when the HTTP call has finished. The streaming API will *never* finish, so you'll need to parse data as it's available. Without looking at VB doc I have no idea how you would set that up. ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 9:54 AM, Mad Euchre mad.ukrain...@gmail.com wrote: Thanks. Now I'm using the post method. How should I use the track parameter? Something like this? address = New Uri(http://stream.twitter.com/1/statuses/filter.json? track=Microsoft) I'm getting connected but no data that matches Microsoft is streaming over.No data for that matter. I'm passing my name and pw in the request.credentials method. The server returned a 200 OK when I added the credentials but not when it was in the URL alone. ie; address = New Uri(http://stream.twitter.com/1/statuses/ filter.json?track=Microsoft - name:pw Thanks, Peter On Mar 2, 5:19 pm, John Kalucki j...@twitter.com wrote: The text file approach only applies to POST parameters set from the curl command, and in no other case. When creating an HTTP client from within a program, you should be able to configure the POST parameters via method calls. If you can't, it's a pretty worthless HTTP library. Each client library is different, check your docs. -John Kaluckihttp://twitter.com/jkalucki Infrastructure, Twitter Inc. On Tue, Mar 2, 2010 at 12:42 PM, Mad Euchre mad.ukrain...@gmail.com wrote: This is the VB code I would use to start any http stream request = DirectCast(WebRequest.Create(http:// stream.twitter.com/1/statuses/filter.json - name:pw), HttpWebRequest) request.Credentials = New NetworkCredential(name, pw) ' Get response response = DirectCast(request.GetResponse(), HttpWebResponse) ' Get the response stream into a reader reader = New StreamReader(response.GetResponseStream()) The streaming api documentation says to create a file called track.txt and add text similar to this without the quotes. track=peter, paul, mary Then use curl @track.txthttp://stream.twitter.com/1/statuses/filter.json - name:pw I can't believe I have to shell out to DOS and run the curl command line. My direct question is how do others incorportate the @track.txt in the VB.Net web request? Maybe something like this? http://stream.twitter.com/1/statuses/filter.json- name:pw? track.txt Thanks- Hide quoted text - - Show quoted text -
Re: [twitter-dev] Location Data From Stream API
Quoting Mark McBride mmcbr...@twitter.com: Parsing the location field is probably your best bet, but I'd say you have a challenging road ahead. It is indeed a mess, but there are geocoding solutions available to try and sort this stuff out. Be *very* careful with geocoding solutions, especially taking note of the terms of service and licensing constraints. Google, Yahoo and Microsoft all have restrictions on what you can do with their tools. There are some open source / free as in freedom tools too, but they may be more limited. I've spent a number of hours recently working with various open source projects associated with mapping earthquake and other disaster zones, and this is a constant source of frustration. I'm guessing it would be even more a source of frustration if you're building marketing / sales tools rather than non-profit ones. People trapped in the rubble of a collapsed build usually *want* to be found; people sitting in a restaurant having a glass of wine with some friends might not. ;-) -- M. Edward (Ed) Borasky borasky-research.net/m-edward-ed-borasky/ A mathematician is a device for turning coffee into theorems. ~ Paul Erdos
[twitter-dev] Re: Location Data From Stream API
Well I have Lon/lat data for all (not just major, all) US ans CA cities so converting the location name to Lon/lat data is somehing I can do in house. I can even do my own radius calculations no sweat. I just am having trouble determining how I go about filtering out the garbage in the location field and finding actual usable city/state info. Knowing how Twitter does it sure would help! I wonder if they are using IP location info in their determination... On Mar 5, 3:51 pm, M. Edward (Ed) Borasky zzn...@gmail.com wrote: Quoting Mark McBride mmcbr...@twitter.com: Parsing the location field is probably your best bet, but I'd say you have a challenging road ahead. It is indeed a mess, but there are geocoding solutions available to try and sort this stuff out. Be *very* careful with geocoding solutions, especially taking note of the terms of service and licensing constraints. Google, Yahoo and Microsoft all have restrictions on what you can do with their tools. There are some open source / free as in freedom tools too, but they may be more limited. I've spent a number of hours recently working with various open source projects associated with mapping earthquake and other disaster zones, and this is a constant source of frustration. I'm guessing it would be even more a source of frustration if you're building marketing / sales tools rather than non-profit ones. People trapped in the rubble of a collapsed build usually *want* to be found; people sitting in a restaurant having a glass of wine with some friends might not. ;-) -- M. Edward (Ed) Borasky borasky-research.net/m-edward-ed-borasky/ A mathematician is a device for turning coffee into theorems. ~ Paul Erdos
Re: [twitter-dev] Re: xAuth
Hi Berto, I can confirm that using POST operations over HTTPs will work for XAuth. Your URL should only contain: https://api.twitter.com/oauth/access_token Your signature base string should contain the x_auth_* parameters. Your authorization string should not contain the x_auth_* parameters. Here's a replay of a successful request: Full Request URI: https://api.twitter.com/oauth/access_token Signature Base String: POSThttps%3A%2F%2Fapi.twitter.com %2Foauth%2Faccess_tokenoauth_consumer_key%3Dri8JxxxdwSV5xIUfNNvQ%26oauth_nonce%3DNI14r4hzKMlslKakhjeOaHoIeWw53ZMeTJb4zAaZh2o%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1267826670%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth%26x_auth_password%Dxxx%26x_auth_username%3De Example response: oauth_token=1234-torCkTs0XK7H2Y2i1ee5iofXyzp7aayeEXRTmlwoauth_token_secret=Xyz0gOZHNQKPooBiWCZRY81klwS3kLZGa2wcuser_id=1234screen_name=ex_auth_expires=0 Keep in mind that your signing secret will not include an oauth_token_secret, so will be the equivalent of {consumer_secret} Taylor On Fri, Mar 5, 2010 at 12:09 PM, Berto mstbe...@gmail.com wrote: Three days and I still can't get this to work. I even tried switching over to GET instead of POST and it tells me Failed to validate oauth signature and token. This is fully functional for regular oauth. Signature Base String is: Signature Base String: Signature Base String: GEThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DCONSUMER KEY%26oauth_nonce %3D1267819560%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1267819217%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3Dpass%26x_auth_username%3Duser I'm sending oauth parameters via the Authorization header and the three xAuth parameters as GET parameters (? x_auth_username=userx_auth_pass=passx_auth_mode=client_auth). It appears as though everyone who had oauth working before had an easy transition so I'm just a little curious why mine isn't working when I literally have only changed the URL and three parameters. I've verified this is going over SSL as well. Any help is appreciated. Thanks. On Mar 4, 3:34 pm, Anton Krasovsky anton.krasov...@gmail.com wrote: In case if anyone's interested (though I doubt there are many Erlang'ers on the list), I just addedxAuthsupport to twerl. http://github.com/ak1394/twerl Regards, Anton On Wed, Mar 3, 2010 at 4:57 PM, Berto mstbe...@gmail.com wrote: Raffi, Can you comment on the first part of Marc's last reply? Thanks! On Mar 3, 9:24 am, Marc Mims marc.m...@gmail.com wrote: * Berto mstbe...@gmail.com [100303 06:42]: Isn't that using a GET request versus the docs saying POST? And I thought parameters were supposed to be normalized except for signature which gets attached at the end? Hmmm. I completely missed the fact that the documentation specifies POST. I used GET and it worked. When I use a POST, I get a 401. Doc bug? The order you *send* the parameters doesn't matter---the order of the base string used for generating the signature does. The underlying libraries I use assemble the parameters in an arbitrary order. Generation of the signature is a separate call and builds it's own base string from a hash (associative array). @semifor
Re: [twitter-dev] Re: Location Data From Stream API
Quoting GeorgeMedia georgeme...@gmail.com: Well I have Lon/lat data for all (not just major, all) US ans CA cities so converting the location name to Lon/lat data is somehing I can do in house. I can even do my own radius calculations no sweat. I just am having trouble determining how I go about filtering out the garbage in the location field and finding actual usable city/state info. Knowing how Twitter does it sure would help! I've actually filed a defect on How Twitter does it ;-) fart_robot from Botland shows up in Twitter Searches for PDX. ;-) http://code.google.com/p/twitter-api/issues/detail?id=1348 I've also seen people from the UK and Australia show up in PDX searches. Well ... Botland sorta sounds like Portland, right? ;-) -- M. Edward (Ed) Borasky borasky-research.net/m-edward-ed-borasky/ A mathematician is a device for turning coffee into theorems. ~ Paul Erdos
Re: [twitter-dev] Can't access old tweets via statuses/user_timeline
Quoting Mark McBride mmcbr...@twitter.com: Currently we only support retrieval of the last N tweets, where N is 3200 if I recall. It is a maximum of 3200 of the user's *original* tweets. If, for example, you retrieve tweets in pages of 200 tweets, you will get a maximum of 16 pages. And only tweets that originated from the user will be in those pages. If you're one of those people, like me, who use the built-in retweet capability heavily, those retweets *won't* be in what you get back, but they count against you as part of the 3200. ;-) -- M. Edward (Ed) Borasky borasky-research.net/m-edward-ed-borasky/ A mathematician is a device for turning coffee into theorems. ~ Paul Erd?s ---Mark http://twitter.com/mccv On Wed, Mar 3, 2010 at 3:26 PM, @seiz stefan.s...@gmail.com wrote: Hi, I am Trying to backup all my tweets (for @seiz) but it seems tweets of a certain age aren't accessible via the api (the oldest tweet i get is ID 1226937920 from 02/2009). I am even using since_id and max_id restrictions in the API call in order to avoid hitting a pagination limit and still can't get any very old tweets. Same goes for mentions (and i guess everything else like DMs too). How can i get all my tweets in order to back them up? Note, i basically have to do this only once and then only get a daily/ weekly or whatever delta using since_id, so it should not put too much load on the api. PS: there's also a BUG. when using max_id in the api call, the result will include tweets where ID==max_id which, according to the documentation should not be the case and only every thweet with an id between since_id and max_id (but not including max_id) should be returned. (I filed a ticket on help.twitter, but am also posting here, as past experience seemed to indicate, that the ticketing system is not maintained – sorry for the cross posting) Thanks Stefan
[twitter-dev] Re: Need help with the streaming API syntax....specifically how to point to the track text file without using curl
I switch to post after reading John's response. When creating an HTTP client from within a program, you should be able to configure the POST parameters via method calls. If you can't, it's a pretty worthless HTTP library. Each client library is different, check your docs. -John Kalucki On Mar 5, 4:38 pm, Mark McBride mmcbr...@twitter.com wrote: I think this is slightly backwards. You want to use the GET method, but set up the URI you have (with the track=Microsoft parameter). You will also need to authenticate. Note that this is a streaming API. I don't know VB all that well, but there's a reasonable chance that this call only returns data when the HTTP call has finished. The streaming API will *never* finish, so you'll need to parse data as it's available. Without looking at VB doc I have no idea how you would set that up. ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 9:54 AM, Mad Euchre mad.ukrain...@gmail.com wrote: Thanks. Now I'm using the post method. How should I use the track parameter? Something like this? address = New Uri(http://stream.twitter.com/1/statuses/filter.json? track=Microsoft) I'm getting connected but no data that matches Microsoft is streaming over.No data for that matter. I'm passing my name and pw in the request.credentials method. The server returned a 200 OK when I added the credentials but not when it was in the URL alone. ie; address = New Uri(http://stream.twitter.com/1/statuses/ filter.json?track=Microsoft - name:pw Thanks, Peter On Mar 2, 5:19 pm, John Kalucki j...@twitter.com wrote: The text file approach only applies to POST parameters set from the curl command, and in no other case. When creating an HTTP client from within a program, you should be able to configure the POST parameters via method calls. If you can't, it's a pretty worthless HTTP library. Each client library is different, check your docs. -John Kaluckihttp://twitter.com/jkalucki Infrastructure, Twitter Inc. On Tue, Mar 2, 2010 at 12:42 PM, Mad Euchre mad.ukrain...@gmail.com wrote: This is the VB code I would use to start any http stream request = DirectCast(WebRequest.Create(http:// stream.twitter.com/1/statuses/filter.json - name:pw), HttpWebRequest) request.Credentials = New NetworkCredential(name, pw) ' Get response response = DirectCast(request.GetResponse(), HttpWebResponse) ' Get the response stream into a reader reader = New StreamReader(response.GetResponseStream()) The streaming api documentation says to create a file called track.txt and add text similar to this without the quotes. track=peter, paul, mary Then use curl @track.txthttp:// stream.twitter.com/1/statuses/filter.json - name:pw I can't believe I have to shell out to DOS and run the curl command line. My direct question is how do others incorportate the @track.txt in the VB.Net web request? Maybe something like this? http://stream.twitter.com/1/statuses/filter.json-name:pw? track.txt Thanks- Hide quoted text - - Show quoted text -- Hide quoted text - - Show quoted text -
Re: [twitter-dev] Re: Need help with the streaming API syntax....specifically how to point to the track text file without using curl
Let me clarify... You can do one of 1) Use GET, and specify the parameters as part of the URL query string (e.g. http://stream.twitter.com/1/statuses/filter.json?track=Microsofthttp://stream.twitter.com/1/statuses/filter.json? track=Microsoft ) 2) Use POST, and pass your arguments in through some VB method. In this case the URL will be http://stream.twitter.com/1/statuses/filter.jsonhttp://stream.twitter.com/1/statuses/filter.json? track=Microsoft ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 2:55 PM, Mad Euchre mad.ukrain...@gmail.com wrote: I switch to post after reading John's response. When creating an HTTP client from within a program, you should be able to configure the POST parameters via method calls. If you can't, it's a pretty worthless HTTP library. Each client library is different, check your docs. -John Kalucki On Mar 5, 4:38 pm, Mark McBride mmcbr...@twitter.com wrote: I think this is slightly backwards. You want to use the GET method, but set up the URI you have (with the track=Microsoft parameter). You will also need to authenticate. Note that this is a streaming API. I don't know VB all that well, but there's a reasonable chance that this call only returns data when the HTTP call has finished. The streaming API will *never* finish, so you'll need to parse data as it's available. Without looking at VB doc I have no idea how you would set that up. ---Mark http://twitter.com/mccv On Fri, Mar 5, 2010 at 9:54 AM, Mad Euchre mad.ukrain...@gmail.com wrote: Thanks. Now I'm using the post method. How should I use the track parameter? Something like this? address = New Uri(http://stream.twitter.com/1/statuses/filter.json? track=Microsoft) I'm getting connected but no data that matches Microsoft is streaming over.No data for that matter. I'm passing my name and pw in the request.credentials method. The server returned a 200 OK when I added the credentials but not when it was in the URL alone. ie; address = New Uri(http://stream.twitter.com/1/statuses/ filter.json?track=Microsoft - name:pw Thanks, Peter On Mar 2, 5:19 pm, John Kalucki j...@twitter.com wrote: The text file approach only applies to POST parameters set from the curl command, and in no other case. When creating an HTTP client from within a program, you should be able to configure the POST parameters via method calls. If you can't, it's a pretty worthless HTTP library. Each client library is different, check your docs. -John Kaluckihttp://twitter.com/jkalucki Infrastructure, Twitter Inc. On Tue, Mar 2, 2010 at 12:42 PM, Mad Euchre mad.ukrain...@gmail.com wrote: This is the VB code I would use to start any http stream request = DirectCast(WebRequest.Create(http:// stream.twitter.com/1/statuses/filter.json - name:pw), HttpWebRequest) request.Credentials = New NetworkCredential(name, pw) ' Get response response = DirectCast(request.GetResponse(), HttpWebResponse) ' Get the response stream into a reader reader = New StreamReader(response.GetResponseStream()) The streaming api documentation says to create a file called track.txt and add text similar to this without the quotes. track=peter, paul, mary Then use curl @track.txthttp:// stream.twitter.com/1/statuses/filter.json - name:pw I can't believe I have to shell out to DOS and run the curl command line. My direct question is how do others incorportate the @track.txt in the VB.Net web request? Maybe something like this? http://stream.twitter.com/1/statuses/filter.json-name:pw? track.txt Thanks- Hide quoted text - - Show quoted text -- Hide quoted text - - Show quoted text -
Re: [twitter-dev] What's the time to get xAuth request reviewed?
Yep, I am. Thanks guys! Anton On Fri, Mar 5, 2010 at 9:31 PM, Mark McBride mmcbr...@twitter.com wrote: Just to follow up on this, I think Anton is taken care of. ---Mark http://twitter.com/mccv On Thu, Mar 4, 2010 at 2:46 AM, Anton Krasovsky anton.krasov...@gmail.com wrote: Hi Raffi, I wonder what's the approx time to get xAuth request reviewed? I've submitted mine good two weeks ago (#866246) and haven't heard of it since? I don't mind waiting, but I wonder if it might have fallen through the cracks somehow. Regards, Anton
[twitter-dev] Re: Follow me on Twitter
Thanks all, this is what i feared. On Mar 3, 3:34 pm, Jaanus jaa...@gmail.com wrote: Twitter API lets youfollowand unfollow people. But, the user needs to login, and these days the fancy way to do login is through OAuth, which means a trip to twitter.com anyway. On Mar 2, 9:58 pm, AlexBeck alexbeck...@gmail.com wrote: I am creating a project for a rather large client, and have run into a twitter api question. The client wants to create a followmeon twitter bug on the page, but they do not want to land on any page that is a twitter.com address? is it possible to create an experience in a browser where someone can choose tofollowanother twitter user without every going to the twitter site? thanks alex
Re: [twitter-dev] What is limit for receiving direct messages?
I've never heard of anyone running into a limit of received direct messages. Abraham On Wed, Mar 3, 2010 at 09:44, Ramanean shang...@gmail.com wrote: What is the limit for receiving direct messages? Whether I would be able to receive more than 250 direct messages ?? from different users? Thanks Shan -- Abraham Williams | Community Advocate | http://abrah.am TwitterOAuth | http://github.com/abraham/twitteroauth This email is: [ ] shareable [x] ask first [ ] private.
Re: [twitter-dev] Bad ID - suspended - banned
Could be a banned user or could be a deleted user. The text should change to reflect the response. 404 Not Found: The URI requested is invalid or the resource requested, such as a user, does not exists. http://apiwiki.twitter.com/HTTP-Response-Codes-and-Errors Abraham On Tue, Mar 2, 2010 at 19:02, EastSideDev eastside...@gmail.com wrote: If I get an HTTP response 404 (users/show for example), will I always get the same error code ['error']='Bad ID'? or are there different codes to tell me if this user has been suspended, banned, etc.? -- Abraham Williams | Community Advocate | http://abrah.am TwitterOAuth | http://github.com/abraham/twitteroauth This email is: [ ] shareable [x] ask first [ ] private.
Re: [twitter-dev] search api problem
Have a look at the Streaming API. [1] You can open a connection and count through every thousand results. Abraham [1] http://apiwiki.twitter.com/Streaming-API-Documentation On Mon, Mar 1, 2010 at 04:17, enes akar enesa...@gmail.com wrote: Hello; I want to find when the publish time of 1000th tweet that contains word 'love'. So I make the following query. http://search.twitter.com/search.atom?rpp=1page=1000q=love But the results are instable. Sometimes, the result is the tweet that is just 10 minutes ago from now. (this result is logical) Sometimes, the result is the tweet that is 7-8 hours ago from now. (this is not logical) I tried to use max_id to fix the results. But again for different max_id, the interval between published_time are very instable. Are not the search results ordered by published time? Extra note, I see this problem only the words with heavy usage like 'love', 'yes'. Search queries for specisific searches are stable and logical. -- Enes Akar http://www.linkedin.com/pub/enes-akar/7/835/3aa -- Abraham Williams | Community Advocate | http://abrah.am TwitterOAuth | http://github.com/abraham/twitteroauth This email is: [ ] shareable [x] ask first [ ] private.
[twitter-dev] Re: Introduce yourself!
OK awesome x3 - 1) GREAT about the funding!! 2) i didn't know you were working on a Twitter app and 3) i'll see you at Chirp!! When you get a chance, please definitely pop the deets about ThinkTank into http://oneforty.com so we can help it get found - this is *my* startup that i was just teensy tiny embryo incubating when I met you last spring at FOO. We'd also love to collect Abraham's any other libraries you've found useful (just use Suggest App). Last I checked there were only 4 things tagged API Library, Net::Twitter among them, even though we're tracking more than 2500 apps. (Boy have I gotten to learn a LOT about software since I saw you last. :-) ) We're hosting Twitter API developer parties at SXSW (tweetvite.com/ event/beeroclock) the night before Chirp (TBD) Hope you are well hope I see you soon Warmly, Laura Fitton (aka @Pistachio) (who really needs to update her list membership to be from la...@oneforty.com!!!) Laura Fitton CEO/Founder, oneforty inc. la...@oneforty.com 617-838-2456 On Feb 22, 6:40 pm, Gina Trapani ginatrap...@gmail.com wrote: Hi list, I'm @ginatrapani, and I'm working on ThinkTank (http:// thinktankapp.com), an install-it-yourself webapp that archives your tweets, friends, followers, and mentions and makes curating/filtering tweet replies easier. (It also makes use of Abraham's TwitterOAuth library, so THANK YOU kind sir.) It started as a weekend project, but I just got funding by Expert Labs, a non-profit that makes tech for helping government use social media more effectively--so now it's my full-time job. In April, the White House will use ThinkTank for their Grand Challenges project. In short, they'll use Twitter and other services + ThinkTank to gather and curate public feedback about what should be our top-priority scientific and technology challenges. Exciting stuff. ThinkTank's source code is here:http://github.com/ginatrapani/thinktank Here's more about ThinkTank and Expert Labs:http://smarterware.org/5187/thinktank-is-now-at-expert-labs My top API wishlist item is retrieving all the replies to a given tweet. I'm also planning to come to Chirp, and hope to meet you all there. Best, Gina On Feb 19, 12:20 pm, Abraham Williams 4bra...@gmail.com wrote: We have not had an introductions thread in a long time (or ever that I could find) so I'm starting one. Don't forget to add an answer to the tools thread [1](Gmail link [2]) as well. I'm Abraham Williams, I've been working with the Twitter API and this group since early 2008. I do mostly freelance Drupal and Twitter API integration and personal projects. I love seeing the creative projects developers build or integrate with the API and look forward to meeting many of you at Chirp. TwitterOAuth [3] the first PHP library to support OAuth is built and maintained by me, and will hopefully see a new release soon. I also built a fun Chrome extension [4] that integrates common friends and followers into Twitter profiles. The feature I would most like added to the API is a conversation method to get replies to a specific status. So. Who are you, what do you do, what have you built, and what feature do you most want to see added? @Abraham [1]http://groups.google.com/group/twitter-development-talk/browse_thread... [2]https://mail.google.com/mail/#inbox/12680cd0fa59011e [3]https://chrome.google.com/extensions/detail/npdjhmblakdjfnnajeomfbogo... [4]http://code.google.com/p/twitter-api/issues/detail?id=142 -- Abraham Williams | Community Advocate |http://abrah.am Project | Out Loud |http://outloud.labs.poseurtech.com This email is: [ ] shareable [x] ask first [ ] private. Sent from Seattle, WA, United States
Re: [twitter-dev] Re: Deprecating /statuses/public_timeline resource on 4/5/10
hi all. i just wanted to let you know that we've heard all the issues around this deprecation and potential removal of public_statuses -- we're currently reviewing and thinking this over and will have more to say next week. thanks for your patience. fixed. BTW, it doesn't look like the docs on the apiwiki have been updated with the deprecation notice. -- Raffi Krikorian Twitter Platform Team http://twitter.com/raffi
[twitter-dev] Re: Follow me on Twitter
There are many ways, though, to implement the OAuth interface to sign in the user. Many sites (see getsatisfaction.com for an example) do it with a popup instead of a full page reload. This means that the main page stays whatever it is, and the Twitter stuff appears just in a small popup. rgds, Jaanus On Mar 5, 6:30 pm, AlexBeck alexbeck...@gmail.com wrote: Thanks all, this is what i feared. On Mar 3, 3:34 pm, Jaanus jaa...@gmail.com wrote: Twitter API lets youfollowand unfollow people. But, the user needs to login, and these days the fancy way to do login is through OAuth, which means a trip to twitter.com anyway. On Mar 2, 9:58 pm, AlexBeck alexbeck...@gmail.com wrote: I am creating a project for a rather large client, and have run into a twitter api question. The client wants to create a followmeon twitter bug on the page, but they do not want to land on any page that is a twitter.com address? is it possible to create an experience in a browser where someone can choose tofollowanother twitter user without every going to the twitter site? thanks alex
[twitter-dev] Re: statuses/update and quotes
Just had the same issue. Could be magic_quotes (PHP), try stripslashes. $status = stripslashes($status); On Feb 15, 8:22 am, Fred Garvin i...@windpath.com wrote: I am still really struggling with this, I have searched everywhere and no matter what code I use I end up with a post that has escapedquotes, here is a sample: Lets see if we fixed the issue with \quotes\, even when they are \'single\'quotes, nope no luck yet... What format will twitter accept single and doublequotesin? I imagine I need to do some type of string replace, but have no idea what to replace with. Here is when I am at now: $status = htmlspecialchars($status, ENT_QUOTES, 'UTF-8'); Any help would really be appreciated. Thanks.