[twitter-dev] Re: Retweet API launched to 100% of users
I am working with Twitter4J which should have support for the latest retweet format in the current Snapshot. Somehow I cannot get the retweetedStatus object, it returns null, so I am wondering if retweets are also part of the streaming API which I am using. I am using the filter stream and would like to detect retweeted messages in this stream. Based on the last information form Twitter this should be possible and the retweetedStatus info should be part of the filter stream statuses. Is this still correct? Cheers Sven On Nov 19, 5:16 pm, Marcel Molina wrote: > Back in August we announced plans to release the Retweet feature along with > an API to publish and consume retweets. Over the last few months we've been > gradually opening up the feature to more users as we performance test and > refine it. You can see some of the original announcement emails around > retweets > here:http://groups.google.com/group/twitter-api-announce/browse_thread/thr...http://groups.google.com/group/twitter-api-announce/browse_thread/thr...http://groups.google.com/group/twitter-api-announce/browse_thread/thr...http://groups.google.com/group/twitter-api-announce/browse_thread/thr... > > Today we've launched the feature to 100% of users. You can now consume > retweets via the /statuses/home_timeline resource, as well as all the > specialized retweet timelines. For backwards compatibility reasons we're > stripping retweets out of the friends_timeline resource as well as the > user_timeline resource. If you plan on implementing support for consuming > retweets from timelines, switch all instances of /statuses/friends_timeline > to /statuses/home_timeline. > > All the relevant retweet documentation can be found > here:http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-retweethttp://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-home_t...http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-retwee...http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-retwee...http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-retwee...http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-retweets > > To those implementing this feature in your clients, I'd suggest taking some > UI cues from what we've done on > Twitter.com:http://s3.amazonaws.com/twitter_production/differentiating-retweets.png > > Notice how the retweet by @ablegrape of @wblakegray's tweet is clearly > differentiated from the surrounding tweets with a distinctive retweet icon > and the "Retweeted by" label along the bottom. This is just one way of doing > it. Use whatever interface you think makes sense. What's important is > communicating to your users that the tweet they are seeing was shared with > them by someone they follow so they don't get confused by seeing tweets in > their timeline from people they aren't following. > > We're just getting started with the retweet feature but we're happy with > this initial v1 we pushed out. We're really looking forward to seeing how > everyone works with this new API. > > -- > Marcel Molina > Twitter Platform Teamhttp://twitter.com/noradio
[twitter-dev] Re: Retweet API launched to 100% of users
Hi, It can be Twitter4J side's problem. I'll take a look at it later. Cheers, Yusuke On 11月27日, 午後5:06, hansamann wrote: > I am working with Twitter4J which should have support for the latest > retweet format in the current Snapshot. Somehow I cannot get the > retweetedStatus object, it returns null, so I am wondering if retweets > are also part of the streaming API which I am using. I am using the > filter stream and would like to detect retweeted messages in this > stream. > > Based on the last information form Twitter this should be possible and > the retweetedStatus info should be part of the filter stream statuses. > Is this still correct? > > Cheers > Sven > > On Nov 19, 5:16 pm, Marcel Molina wrote: > > > > > Back in August we announced plans to release the Retweet feature along with > > an API to publish and consume retweets. Over the last few months we've been > > gradually opening up the feature to more users as we performance test and > > refine it. You can see some of the original announcement emails around > > retweets > > here:http://groups.google.com/group/twitter-api-announce/browse_thread/thr.. > > > Today we've launched the feature to 100% of users. You can now consume > > retweets via the /statuses/home_timeline resource, as well as all the > > specialized retweet timelines. For backwards compatibility reasons we're > > stripping retweets out of the friends_timeline resource as well as the > > user_timeline resource. If you plan on implementing support for consuming > > retweets from timelines, switch all instances of /statuses/friends_timeline > > to /statuses/home_timeline. > > > All the relevant retweet documentation can be found > > here:http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-retwee... > > > To those implementing this feature in your clients, I'd suggest taking some > > UI cues from what we've done on > > Twitter.com:http://s3.amazonaws.com/twitter_production/differentiating-retweets.png > > > Notice how the retweet by @ablegrape of @wblakegray's tweet is clearly > > differentiated from the surrounding tweets with a distinctive retweet icon > > and the "Retweeted by" label along the bottom. This is just one way of doing > > it. Use whatever interface you think makes sense. What's important is > > communicating to your users that the tweet they are seeing was shared with > > them by someone they follow so they don't get confused by seeing tweets in > > their timeline from people they aren't following. > > > We're just getting started with the retweet feature but we're happy with > > this initial v1 we pushed out. We're really looking forward to seeing how > > everyone works with this new API. > > > -- > > Marcel Molina > > Twitter Platform Teamhttp://twitter.com/noradio
[twitter-dev] Re: new statuses not showing in statuses/friends call (only after long delay)
Still experiencing the problem of several hours delay until a new tweet of a user's friend appears in the "statuses/friends" response (strangely only for friends with protected statuses). I have opened an issue on this problem including some example responses: http://code.google.com/p/twitter-api/issues/detail?id=1121 I know you must be really busy, but could someone of the Twitter API team please give a short comment on this issue? Thanks, Frank
[twitter-dev] Re: oauth Process flow and status Part 1
Hi I've found a test site that gives feedback to what the error is at http://term.ie/oauth/example/ My error is that the signature is incorrect. What must the string look like that needs to be signed? I've tested my script and I know it encodes correctly if you give it the right information. Can someone please post a copy of the string that is sent to be encoded. Best regards Andre On Nov 27, 6:22 am, Andre Bruton wrote: > Classic ASP > > On Fri, Nov 27, 2009 at 2:58 AM, Duane Roelands > > > > wrote: > > Andre, > > > Are you sure there isn't already an OAuth library out there that will > > work for you? What language are you developing in? > > > --Duane > > > On Nov 26, 2:11 am, abruton wrote: > >> Thank you for the help. I'm still trying to get the first part to > >> work... > > >> > 1. The first step in the process, you will make a GET request to > >> > "http://twitter.com/oauth/request_token";. In this request, you will > >> > need > >> > the following parameters in this specific order: > >> > oauth_consumer_key > >> > oauth_nonce > >> > oauth_signature_method > >> > oauth_timestamp > >> > oauth_version > >> > oauth_signature > > >> What string do I sign? > > >> The whole URL? > >> Eg: > >> oauth_consumer_key=2FuDFffo1MnWkw9g2JK7621HA&oauth_nonce=1112009260947V57BU > >> QK06I7H1BL88VBR65VT2&oauth_signature_method=HMAC- > >> SHA1&oauth_timestamp=1259226047&oauth_version=1.0 > > >> or > > >>http://twitter.com/oauth/request_token?oauth_consumer_key=2FuDFffo1Mn... > > >> When do I UTF-8 encode? Before signing or after signing? > > >> Same with the posting? What do i post and when do I UTF-8 encode? > > >> Best regards > > >> Andre > > >> On Nov 24, 10:17 pm, ryan alford wrote: > > >> > The signature has to go last. That's one mistake that most people make. > >> > You are suppose to put the parameters in order EXCEPT the signature > >> > parameter. The signature parameter is created by using the other > >> > parameters, then it's appended to the end of the query string. > > >> > The OAuth signature is generated. > > >> > I made a blog post where I tried to explain it a little better than the > >> > documentation does. It's for .Net for the desktop, but the process is > >> > the > >> > same for any language, and only slightly different for web applications. > > >> >http://eclipsed4utoo.com/blog/net-twitter-desktop-oauth-authentication/ > > >> > On Tue, Nov 24, 2009 at 3:12 PM, abruton wrote: > >> > > Hi All > > >> > > I am trying to get my head around the Twitter oauth flow. > > >> > > The twitter documentation links to oauth.net for parameters, but these > >> > > are general and not well documented. > > >> > > Is the first step to usehttp://twitter.com/oauth/request_token? > > >> > > 1. I created the following URL: > > >> > >http://twitter.com/oauth/request_token?oauth_consumer_key=3Uu...1HA&o... > > >> > > When I put this in a browser to test it, I get the following error: > > >> > > Failed to validate oauth signature and token > > >> > > 1. What is wrong with the string? > >> > > - Is the oauth_signature just your Consumer secret string? > >> > > - Do I have to use oauth_signature_method and what method do I use. > >> > > If it is sha1, what string do I hash? The whole URL? > > >> > > Do I POST the data tohttp://twitter.com/oauth/request_tokenorGETor > >> > > what? > > >> > > Best regards > > >> > > Andre F Bruton
Re: [twitter-dev] Re: Retweets and the Public Timeline
As retweets are such a basic feature for users, it is hard to understand how this question could not have come up before in designing of the limitations. I suggest you add a switch to the api call w/o authentication, then the apps can decide what to do with this, as in once they are ready they can switch it on. As for the users, the suggestion can only be: do not use the retweet feature if you are interested in sharing information to your followers, as your retweets will not be seen elsewhere. [similar thing btw is going for the lists: tweet results for a list do not show retweets or replies - meaning you have to advise users not to use @reply at the beginning or the RT feature if they want their tweets seen] Nicole -- My german twitter site http://mit140zeichen.de - http://twitter.com/m140z Kontakt: http://twitter.com/NicoleSimon https://www.xing.com/profile/Nicole_Simon skype: nicole.simon / mailto:nicole.si...@mit140zeichen.de phone: +49 451 899 75 03 / mobile: +49 179 499 7076
[twitter-dev] Re: oauth Process flow and status Part 1
Classic ASP? You may in for a rough road. It not just an encoded URL. You have to generate a signature for the URL using some algorithms that may not be easily implemented in ASP. I'm not saying it's impossible. Why classic ASP? On Nov 27, 7:56 am, abruton wrote: > Hi > > I've found a test site that gives feedback to what the error is > athttp://term.ie/oauth/example/ > > My error is that the signature is incorrect. What must the string look > like that needs to be signed? I've tested my script and I know it > encodes correctly if you give it the right information. > > Can someone please post a copy of the string that is sent to be > encoded. > > Best regards > > Andre > > On Nov 27, 6:22 am, Andre Bruton wrote: > > > Classic ASP > > > On Fri, Nov 27, 2009 at 2:58 AM, Duane Roelands > > > wrote: > > > Andre, > > > > Are you sure there isn't already an OAuth library out there that will > > > work for you? What language are you developing in? > > > > --Duane > > > > On Nov 26, 2:11 am, abruton wrote: > > >> Thank you for the help. I'm still trying to get the first part to > > >> work... > > > >> > 1. The first step in the process, you will make a GET request to > > >> > "http://twitter.com/oauth/request_token";. In this request, you will > > >> > need > > >> > the following parameters in this specific order: > > >> > oauth_consumer_key > > >> > oauth_nonce > > >> > oauth_signature_method > > >> > oauth_timestamp > > >> > oauth_version > > >> > oauth_signature > > > >> What string do I sign? > > > >> The whole URL? > > >> Eg: > > >> oauth_consumer_key=2FuDFffo1MnWkw9g2JK7621HA&oauth_nonce=1112009260947V57BU > > >> QK06I7H1BL88VBR65VT2&oauth_signature_method=HMAC- > > >> SHA1&oauth_timestamp=1259226047&oauth_version=1.0 > > > >> or > > > >>http://twitter.com/oauth/request_token?oauth_consumer_key=2FuDFffo1Mn... > > > >> When do I UTF-8 encode? Before signing or after signing? > > > >> Same with the posting? What do i post and when do I UTF-8 encode? > > > >> Best regards > > > >> Andre > > > >> On Nov 24, 10:17 pm, ryan alford wrote: > > > >> > The signature has to go last. That's one mistake that most people > > >> > make. > > >> > You are suppose to put the parameters in order EXCEPT the signature > > >> > parameter. The signature parameter is created by using the other > > >> > parameters, then it's appended to the end of the query string. > > > >> > The OAuth signature is generated. > > > >> > I made a blog post where I tried to explain it a little better than the > > >> > documentation does. It's for .Net for the desktop, but the process is > > >> > the > > >> > same for any language, and only slightly different for web > > >> > applications. > > > >> >http://eclipsed4utoo.com/blog/net-twitter-desktop-oauth-authentication/ > > > >> > On Tue, Nov 24, 2009 at 3:12 PM, abruton wrote: > > >> > > Hi All > > > >> > > I am trying to get my head around the Twitter oauth flow. > > > >> > > The twitter documentation links to oauth.net for parameters, but > > >> > > these > > >> > > are general and not well documented. > > > >> > > Is the first step to usehttp://twitter.com/oauth/request_token? > > > >> > > 1. I created the following URL: > > > >> > >http://twitter.com/oauth/request_token?oauth_consumer_key=3Uu...1HA&o... > > > >> > > When I put this in a browser to test it, I get the following error: > > > >> > > Failed to validate oauth signature and token > > > >> > > 1. What is wrong with the string? > > >> > > - Is the oauth_signature just your Consumer secret string? > > >> > > - Do I have to use oauth_signature_method and what method do I use. > > >> > > If it is sha1, what string do I hash? The whole URL? > > > >> > > Do I POST the data tohttp://twitter.com/oauth/request_tokenorGETor > > >> > > what? > > > >> > > Best regards > > > >> > > Andre F Bruton
[twitter-dev] Unable to access private list statuses
Hi, I have been using twitter API from the fast few months in numerous iPhone Apps. I just started using lists in one of my apps and facing problems with private lists. Able to get response for public lists successfully and getting "Not found" error for private lists. I have two lists test and private which are public and private respectively. When I try to get public list statuses I am getting the response. For private list it is giving this error Request : http://api.twitter.com/1/CliqueDemo/lists/private/statuses.xml Response: /1/CliqueDemo/lists/private/statuses.xml Not found Am I doing something wrong or need to do something more for private lists ?. Thanks in advance for the help. Regards Kiran
[twitter-dev] Re: Getting Not Found when trying to Delete List subscription using list id and oauth
Hi Mark, Thanks for your response. I realized it had to be the user who owned the list... and yes I know you cannot delete members or subscribers for other ppl's lists... But I am working on a list social network... which will be going live next week! Regards Mark On Nov 27, 12:56 am, Mark McBride wrote: > Mark, you can't delete (or add) members from lists owned by other > users. In this case the reason you're getting a 404 is because the > list "561510" owned by user mark_ellul doesn't exist. > > ---Mark > > > > On Wed, Nov 25, 2009 at 8:55 AM, Mark Ellul wrote: > > HI, > > > I have code working to remove subscriptions using list uris working, > > but have a use case where I need to delete a subscription with the > > list id. > > > /1/mark_ellul/561510/subscribers.json?.. where mark_ellul is my > > name, and 561510 is the list I am trying to unsubscribe from (which is > > owned by another user)... should it be the user who owns the list > > name, and it will unsubcribe the authenticate user? > > > Can someone please update this page, its totally off, showing the > > wrong url, and return values (DELETE) doesn't return anything normally > > (I think). > > >http://apiwiki.twitter.com/Twitter-REST-API-Method:-DELETE-list-subsc... > > > Any clarification would be appreciated > > > Regards > > > Mark
Re: [twitter-dev] Re: Search API questions
Just a couple of queries: I'm using the Atom format for search results (As mentioned on http://apiwiki.twitter.com/Twitter-Search-API-Method%3A-search) . I get the published date in the atom feed. So I am not sure what you mean by "created_at":"Fri, 27 Nov 2009 00:06:44 +". The format available in the atom feed is like this "2009-11-27T04:45:03Z". Do you mean the JSON format or are you referring to the search results returned by the streaming API ? Oddly though if I viewed the same feed in my browser, I could see the correct local times reported. Maybe a browser thing I guess...Anyway, converting the time reported to my timezone, shouldn't be that much of a problem I guess. time reported as 2009-11-27T04:45:03Z is in ISO8601 (http://en.wikipedia.org/wiki/ISO_8601 ), and the Z at the end means "Zulu" time (otherwise known as UTC). i wouldn't be all that surprised that if a browser, when encountering an atom feed, converts the time into local time. The streaming API seems like a good idea. Probably will consider shifting to it. In the meantime, does anyone have any ideas about my first problem? Any idea as to why I get some "stale" results (some times a couple of hours old) when I query with the API and the latest results when I query using Twitter advanced search? Or will switching to the feed generated for the advanced search results, instead of using the API solve my problem ? the search API does have a cache on it, specifically because there are a lot of applications which instead of using the streaming API are hammering the search API instead. you are probably seeing a cache hit as the search result. -- Raffi Krikorian Twitter Platform Team ra...@twitter.com | @raffi
Re: [twitter-dev] Re: problem with json api - empty results list
if you are only searching for a particular user, then using the search API is not the recommended way to do it -- especially because search does not index everything. either, do as you said, and just use the RSS feed for that user or use the streaming API. But doesn't answer how to deal with that problem. My app is already live and it sucks. The twitter section is empty now. How can I correct that ? Should I forgot about search api and connect my app directly to the rss feed for that account ? Please please give me some suggestions. Thank you guys! It explains everything. http://help.twitter.com/forums/31935/entries/66018 happy thanksgiving. Thank you for your answer. There are no results indeed. But why ? I don't understand the logic. Normally on twitter.com/mmflint there are tweets, and rss feed is full too. Am I missing something obvious ? Thanks for help. That is because there are no results to return:http://search.twitter.com/search?q=from%3AMMFlint Hello group, I have a problem with one single url: http://search.twitter.com/search.json?q=from%3AMMFlint I integrated that json flow in my app but since about one week the "results" array stays empty. I was trying to find info about limits, valid dates, etc but there is nothing about that on the json api page. Can somebody help me with that issue ? What am I doing wrong ? Thanks in advance marcin -- Raffi Krikorian Twitter Platform Team ra...@twitter.com | @raffi
Re: [twitter-dev] Re: Retweet API launched to 100% of users
The retweets should also be available in the streaming API. ---Mark On Fri, Nov 27, 2009 at 2:37 AM, Yusuke wrote: > Hi, > > It can be Twitter4J side's problem. > I'll take a look at it later. > > Cheers, > Yusuke > > On 11月27日, 午後5:06, hansamann wrote: >> I am working with Twitter4J which should have support for the latest >> retweet format in the current Snapshot. Somehow I cannot get the >> retweetedStatus object, it returns null, so I am wondering if retweets >> are also part of the streaming API which I am using. I am using the >> filter stream and would like to detect retweeted messages in this >> stream. >> >> Based on the last information form Twitter this should be possible and >> the retweetedStatus info should be part of the filter stream statuses. >> Is this still correct? >> >> Cheers >> Sven >> >> On Nov 19, 5:16 pm, Marcel Molina wrote: >> >> >> >> > Back in August we announced plans to release the Retweet feature along with >> > an API to publish and consume retweets. Over the last few months we've been >> > gradually opening up the feature to more users as we performance test and >> > refine it. You can see some of the original announcement emails around >> > retweets >> > here:http://groups.google.com/group/twitter-api-announce/browse_thread/thr.. >> >> > Today we've launched the feature to 100% of users. You can now consume >> > retweets via the /statuses/home_timeline resource, as well as all the >> > specialized retweet timelines. For backwards compatibility reasons we're >> > stripping retweets out of the friends_timeline resource as well as the >> > user_timeline resource. If you plan on implementing support for consuming >> > retweets from timelines, switch all instances of /statuses/friends_timeline >> > to /statuses/home_timeline. >> >> > All the relevant retweet documentation can be found >> > here:http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-retwee... >> >> > To those implementing this feature in your clients, I'd suggest taking some >> > UI cues from what we've done on >> > Twitter.com:http://s3.amazonaws.com/twitter_production/differentiating-retweets.png >> >> > Notice how the retweet by @ablegrape of @wblakegray's tweet is clearly >> > differentiated from the surrounding tweets with a distinctive retweet icon >> > and the "Retweeted by" label along the bottom. This is just one way of >> > doing >> > it. Use whatever interface you think makes sense. What's important is >> > communicating to your users that the tweet they are seeing was shared with >> > them by someone they follow so they don't get confused by seeing tweets in >> > their timeline from people they aren't following. >> >> > We're just getting started with the retweet feature but we're happy with >> > this initial v1 we pushed out. We're really looking forward to seeing how >> > everyone works with this new API. >> >> > -- >> > Marcel Molina >> > Twitter Platform Teamhttp://twitter.com/noradio >
Re: [twitter-dev] Re: oauth Process flow and status Part 1
The OAuth spec has an example. However it's included as an appendix, so it's not really highlighted http://oauth.net/core/1.0#anchor30 This is an example of a string to encode GET&http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg%26oauth_consumer_key%3Ddpf43f3p2l4k3l03%26oauth_nonce%3Dkllo9940pd9333jh%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1191242096%26oauth_token%3Dnnch734d00sl2jdk%26oauth_version%3D1.0%26size%3Doriginal Getting everything ordered, the right things URL encoded and then concatenated is tedious but it's all pretty straightforward. There are implementations in JavaScript, so I'd imagine a pure ASP version wouldn't be impossible. ---Mark On Fri, Nov 27, 2009 at 5:45 AM, Duane Roelands wrote: > Classic ASP? You may in for a rough road. > > It not just an encoded URL. You have to generate a signature for the > URL using some algorithms that may not be easily implemented in ASP. > I'm not saying it's impossible. > > Why classic ASP? > > On Nov 27, 7:56 am, abruton wrote: >> Hi >> >> I've found a test site that gives feedback to what the error is >> athttp://term.ie/oauth/example/ >> >> My error is that the signature is incorrect. What must the string look >> like that needs to be signed? I've tested my script and I know it >> encodes correctly if you give it the right information. >> >> Can someone please post a copy of the string that is sent to be >> encoded. >> >> Best regards >> >> Andre >> >> On Nov 27, 6:22 am, Andre Bruton wrote: >> >> > Classic ASP >> >> > On Fri, Nov 27, 2009 at 2:58 AM, Duane Roelands >> >> > wrote: >> > > Andre, >> >> > > Are you sure there isn't already an OAuth library out there that will >> > > work for you? What language are you developing in? >> >> > > --Duane >> >> > > On Nov 26, 2:11 am, abruton wrote: >> > >> Thank you for the help. I'm still trying to get the first part to >> > >> work... >> >> > >> > 1. The first step in the process, you will make a GET request to >> > >> > "http://twitter.com/oauth/request_token";. In this request, you will >> > >> > need >> > >> > the following parameters in this specific order: >> > >> > oauth_consumer_key >> > >> > oauth_nonce >> > >> > oauth_signature_method >> > >> > oauth_timestamp >> > >> > oauth_version >> > >> > oauth_signature >> >> > >> What string do I sign? >> >> > >> The whole URL? >> > >> Eg: >> > >> oauth_consumer_key=2FuDFffo1MnWkw9g2JK7621HA&oauth_nonce=1112009260947V57BU >> > >> QK06I7H1BL88VBR65VT2&oauth_signature_method=HMAC- >> > >> SHA1&oauth_timestamp=1259226047&oauth_version=1.0 >> >> > >> or >> >> > >>http://twitter.com/oauth/request_token?oauth_consumer_key=2FuDFffo1Mn... >> >> > >> When do I UTF-8 encode? Before signing or after signing? >> >> > >> Same with the posting? What do i post and when do I UTF-8 encode? >> >> > >> Best regards >> >> > >> Andre >> >> > >> On Nov 24, 10:17 pm, ryan alford wrote: >> >> > >> > The signature has to go last. That's one mistake that most people >> > >> > make. >> > >> > You are suppose to put the parameters in order EXCEPT the signature >> > >> > parameter. The signature parameter is created by using the other >> > >> > parameters, then it's appended to the end of the query string. >> >> > >> > The OAuth signature is generated. >> >> > >> > I made a blog post where I tried to explain it a little better than >> > >> > the >> > >> > documentation does. It's for .Net for the desktop, but the process >> > >> > is the >> > >> > same for any language, and only slightly different for web >> > >> > applications. >> >> > >> >http://eclipsed4utoo.com/blog/net-twitter-desktop-oauth-authentication/ >> >> > >> > On Tue, Nov 24, 2009 at 3:12 PM, abruton >> > >> > wrote: >> > >> > > Hi All >> >> > >> > > I am trying to get my head around the Twitter oauth flow. >> >> > >> > > The twitter documentation links to oauth.net for parameters, but >> > >> > > these >> > >> > > are general and not well documented. >> >> > >> > > Is the first step to usehttp://twitter.com/oauth/request_token? >> >> > >> > > 1. I created the following URL: >> >> > >> > >http://twitter.com/oauth/request_token?oauth_consumer_key=3Uu...1HA&o... >> >> > >> > > When I put this in a browser to test it, I get the following error: >> >> > >> > > Failed to validate oauth signature and token >> >> > >> > > 1. What is wrong with the string? >> > >> > > - Is the oauth_signature just your Consumer secret string? >> > >> > > - Do I have to use oauth_signature_method and what method do I >> > >> > > use. >> > >> > > If it is sha1, what string do I hash? The whole URL? >> >> > >> > > Do I POST the data tohttp://twitter.com/oauth/request_tokenorGETor >> > >> > > what? >> >> > >> > > Best regards >> >> > >> > > Andre F Bruton >
Re: [twitter-dev] Re: oauth Process flow and status Part 1
this is my favorite javascript oauth library - http://oauth.googlecode.com/svn/code/javascript/ - its pretty well written, and could be ported relatively easily. The OAuth spec has an example. However it's included as an appendix, so it's not really highlighted http://oauth.net/core/1.0#anchor30 This is an example of a string to encode GET&http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg %26oauth_consumer_key%3Ddpf43f3p2l4k3l03%26oauth_nonce %3Dkllo9940pd9333jh%26oauth_signature_method%3DHMAC- SHA1%26oauth_timestamp%3D1191242096%26oauth_token%3Dnnch734d00sl2jdk %26oauth_version%3D1.0%26size%3Doriginal Getting everything ordered, the right things URL encoded and then concatenated is tedious but it's all pretty straightforward. There are implementations in JavaScript, so I'd imagine a pure ASP version wouldn't be impossible. ---Mark Classic ASP? You may in for a rough road. It not just an encoded URL. You have to generate a signature for the URL using some algorithms that may not be easily implemented in ASP. I'm not saying it's impossible. Why classic ASP? Hi I've found a test site that gives feedback to what the error is athttp://term.ie/oauth/example/ My error is that the signature is incorrect. What must the string look like that needs to be signed? I've tested my script and I know it encodes correctly if you give it the right information. Can someone please post a copy of the string that is sent to be encoded. Best regards Andre Classic ASP Andre, Are you sure there isn't already an OAuth library out there that will work for you? What language are you developing in? --Duane Thank you for the help. I'm still trying to get the first part to work... 1. The first step in the process, you will make a GET request to "http://twitter.com/oauth/request_token";. In this request, you will need the following parameters in this specific order: oauth_consumer_key oauth_nonce oauth_signature_method oauth_timestamp oauth_version oauth_signature What string do I sign? The whole URL? Eg: oauth_consumer_key =2FuDFffo1MnWkw9g2JK7621HA&oauth_nonce=1112009260947V57BU QK06I7H1BL88VBR65VT2&oauth_signature_method=HMAC- SHA1&oauth_timestamp=1259226047&oauth_version=1.0 or http://twitter.com/oauth/request_token?oauth_consumer_key=2FuDFffo1Mn ... When do I UTF-8 encode? Before signing or after signing? Same with the posting? What do i post and when do I UTF-8 encode? Best regards Andre The signature has to go last. That's one mistake that most people make. You are suppose to put the parameters in order EXCEPT the signature parameter. The signature parameter is created by using the other parameters, then it's appended to the end of the query string. The OAuth signature is generated. I made a blog post where I tried to explain it a little better than the documentation does. It's for .Net for the desktop, but the process is the same for any language, and only slightly different for web applications. http://eclipsed4utoo.com/blog/net-twitter-desktop-oauth-authentication/ Hi All I am trying to get my head around the Twitter oauth flow. The twitter documentation links to oauth.net for parameters, but these are general and not well documented. Is the first step to usehttp://twitter.com/oauth/request_token? 1. I created the following URL: http://twitter.com/oauth/request_token?oauth_consumer_key=3Uu...1HA&o ... When I put this in a browser to test it, I get the following error: Failed to validate oauth signature and token 1. What is wrong with the string? - Is the oauth_signature just your Consumer secret string? - Do I have to use oauth_signature_method and what method do I use. If it is sha1, what string do I hash? The whole URL? Do I POST the data tohttp://twitter.com/oauth/request_tokenorGETor what? Best regards Andre F Bruton -- Raffi Krikorian Twitter Platform Team ra...@twitter.com | @raffi
Re: [twitter-dev] Re: Getting Not Found when trying to Delete List subscription using list id and oauth
Ah, I misunderstood the question. I updated the wiki page (and the lists/subscribers wiki page) to clarify ---Mark On Fri, Nov 27, 2009 at 3:13 AM, Mark Ellul wrote: > Hi Mark, > > Thanks for your response. > > I realized it had to be the user who owned the list... and yes I know > you cannot delete members or subscribers for other ppl's lists... > > But I am working on a list social network... which will be going live > next week! > > Regards > > Mark > > On Nov 27, 12:56 am, Mark McBride wrote: >> Mark, you can't delete (or add) members from lists owned by other >> users. In this case the reason you're getting a 404 is because the >> list "561510" owned by user mark_ellul doesn't exist. >> >> ---Mark >> >> >> >> On Wed, Nov 25, 2009 at 8:55 AM, Mark Ellul wrote: >> > HI, >> >> > I have code working to remove subscriptions using list uris working, >> > but have a use case where I need to delete a subscription with the >> > list id. >> >> > /1/mark_ellul/561510/subscribers.json?.. where mark_ellul is my >> > name, and 561510 is the list I am trying to unsubscribe from (which is >> > owned by another user)... should it be the user who owns the list >> > name, and it will unsubcribe the authenticate user? >> >> > Can someone please update this page, its totally off, showing the >> > wrong url, and return values (DELETE) doesn't return anything normally >> > (I think). >> >> >http://apiwiki.twitter.com/Twitter-REST-API-Method:-DELETE-list-subsc... >> >> > Any clarification would be appreciated >> >> > Regards >> >> > Mark >
Re: [twitter-dev] Unable to access private list statuses
Are you authenticating when making the call to a private list? If you aren't authenticated as the creator of a private list you will get a 404 on this call. ---Mark On Fri, Nov 27, 2009 at 2:09 AM, Kiran wrote: > Hi, > > I have been using twitter API from the fast few months in numerous > iPhone Apps. I just started using lists in one of my apps and facing > problems with private lists. Able to get response for public lists > successfully and getting "Not found" error for private lists. > > I have two lists test and private which are public and private > respectively. When I try to get public list statuses I am getting the > response. For private list it is giving this error > > Request : http://api.twitter.com/1/CliqueDemo/lists/private/statuses.xml > > Response: > > > > /1/CliqueDemo/lists/private/statuses.xml > Not found > > > Am I doing something wrong or need to do something more for private > lists ?. > > Thanks in advance for the help. > > Regards > Kiran >
[twitter-dev] Re: Search API questions
@Raffi, thanks for the reply. I now convert the time from UTC to my local time zone, so my time zone problem is sorted out. On the issue of search, been going through the streaming api docs. From what I have gone through so far, there doesn't seem to be a way to query for status updates from a certain geographical location, say limited to a city. I may be mistaken here, so do correct me if I am wrong. Anyway, I guess I will have to live with the "stale" results from cache for now. Thanks for the help. On Nov 27, 7:44 pm, Raffi Krikorian wrote: > > Just a couple of queries: I'm using the Atom format for search results > > (As mentioned > > onhttp://apiwiki.twitter.com/Twitter-Search-API-Method%3A-search) > > . > > I get the published date in the atom feed. So I am not sure what you > > mean by "created_at":"Fri, 27 Nov 2009 00:06:44 +". The format > > available in the atom feed is like this "2009-11-27T04:45:03Z". Do you > > mean the JSON format or are you referring to the search results > > returned by the streaming API ? > > > Oddly though if I viewed the same feed in my browser, I could see the > > correct local times reported. Maybe a browser thing I guess...Anyway, > > converting the time reported to my timezone, shouldn't be that much of > > a problem I guess. > > time reported as 2009-11-27T04:45:03Z is in ISO8601 > (http://en.wikipedia.org/wiki/ISO_8601 > ), and the Z at the end means "Zulu" time (otherwise known as UTC). i > wouldn't be all that surprised that if a browser, when encountering an > atom feed, converts the time into local time. > > > The streaming API seems like a good idea. Probably will consider > > shifting to it. In the meantime, does anyone have any ideas about my > > first problem? Any idea as to why I get some "stale" results (some > > times a couple of hours old) when I query with the API and the latest > > results when I query using Twitter advanced search? Or will switching > > to the feed generated for the advanced search results, instead of > > using the API solve my problem ? > > the search API does have a cache on it, specifically because there are > a lot of applications which instead of using the streaming API are > hammering the search API instead. you are probably seeing a cache hit > as the search result. > > -- > Raffi Krikorian > Twitter Platform Team > ra...@twitter.com | @raffi
[twitter-dev] Re: can't follow - js broken
I have been getting the same error for a few days now. Twitter's JS is failing with "twttr is not defined" on line 1332 === 1325 1326 1327//'; 1329 page.user_fullname = ''; 1330 page.controller_name = 'AccountController'; 1331 page.action_name = 'profile'; 1332 twttr.form_authenticity_token = ' '; 1333 // FIXME: Reconcile with the kinds on the Status model. 1334 twttr.statusKinds = { 1335 UPDATE: 1, 1336 SHARE: 2 1337 }; 1338 twttr.ListPerUserLimit = 20; 1339 1340 1341//]]> 1342 === Using Firefox 3.5.5 on Ubuntu 9.10. I have not changed or update any extensions immediately prior to this error beginning to occur. On Nov 9, 5:01 pm, markbrown4 wrote: > I've been getting the following when trying to follow another user for > the last couple of days.. > > $.metadata is undefined > [Break on this error] $.metadata.setType("attr","data");var > LI...wrong. Please try again!")).show()}}))};lists.js...257546991 > (line 1) > twttr is not defined > [Break on this error] twttr.form_authenticity_token = 'a... > 3677c17c35b33e3f21ce57c831f556b90bd16';\ndaniel15 (line 747) > initializePage is not defined > [Break on this error] initializePage();\n
Re: [twitter-dev] Re: can't follow - js broken
I just tested following people in Firefox 3.5.5 and the latest dev preview of Chrome on OSX 10.6 and it worked perfectly. Abraham On Fri, Nov 27, 2009 at 12:10, karlwilbur wrote: > I have been getting the same error for a few days now. Twitter's JS is > failing with "twttr is not defined" on line 1332 > > === > 1325 > 1326 > 1327// 1328 page.user_screenname = ''; > 1329 page.user_fullname = ' '; > 1330 page.controller_name = 'AccountController'; > 1331 page.action_name = 'profile'; > 1332 twttr.form_authenticity_token = ' '; > 1333 // FIXME: Reconcile with the kinds on the Status model. > 1334 twttr.statusKinds = { > 1335 UPDATE: 1, > 1336 SHARE: 2 > 1337 }; > 1338 twttr.ListPerUserLimit = 20; > 1339 > 1340 > 1341//]]> > 1342 > === > > Using Firefox 3.5.5 on Ubuntu 9.10. I have not changed or update any > extensions immediately prior to this error beginning to occur. > > On Nov 9, 5:01 pm, markbrown4 wrote: > > I've been getting the following when trying to follow another user for > > the last couple of days.. > > > > $.metadata is undefined > > [Break on this error] $.metadata.setType("attr","data");var > > LI...wrong. Please try again!")).show()}}))};lists.js...257546991 > > (line 1) > > twttr is not defined > > [Break on this error] twttr.form_authenticity_token = 'a... > > 3677c17c35b33e3f21ce57c831f556b90bd16';\ndaniel15 (line 747) > > initializePage is not defined > > [Break on this error] initializePage();\n > -- Abraham Williams | Community Evangelist | http://web608.org Hacker | http://abrah.am | http://twitter.com/abraham Project | Awesome Lists | http://twitterli.st This email is: [ ] blogable [x] ask first [ ] private.
Re: [twitter-dev] Re: Search API questions
On Fri, Nov 27, 2009 at 12:38, enygmatic wrote: > From what I have > gone through so far, there doesn't seem to be a way to query for > status updates from a certain geographical location, say limited to a > city. I may be mistaken here, so do correct me if I am wrong. > Check out the search operators: http://search.twitter.com/operators For example: http://search.twitter.com/search?q=near:NYC+within:15mi Abraham -- Abraham Williams | Community Evangelist | http://web608.org Hacker | http://abrah.am | http://twitter.com/abraham Project | Awesome Lists | http://twitterli.st This email is: [ ] blogable [x] ask first [ ] private. Sent from Madison, WI, United States
Re: [twitter-dev] Testing whitelisted IP
The Search API's rate limit is separate from the REST API and is not affected by whitelisting. Abraham On Wed, Nov 25, 2009 at 15:08, shiplu wrote: > If I send the following query to twitter from my whitelisted IP I get > X-RateLimit-Limi: 150. Shouldn't it be 20,000 ? > > $ curl -i 'http://twitter.com/search.json?q=Intel' > HTTP/1.1 200 OK > Date: Wed, 25 Nov 2009 20:57:24 GMT > Server: hi > X-RateLimit-Limit: 150 > X-Transaction: 1259182644-48393-13844 > Status: 200 OK > ETag: "fcaf33d8c4c24d59d2f0fc1ec99e20f8" > Last-Modified: Wed, 25 Nov 2009 20:57:24 GMT > X-RateLimit-Remaining: 147 > X-Runtime: 0.05157 > Content-Type: application/json; charset=utf-8 > Pragma: no-cache > Content-Length: 7594 > Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, > post-check=0 > Expires: Tue, 31 Mar 1981 05:00:00 GMT > X-Revision: DEV > X-RateLimit-Reset: 1259182760 > Set-Cookie: > _twitter_sess=BAh7CDoRdHJhbnNfcHJvbXB0MDoHaWQiJWVlY2M5MWU5MzE3YjhjMTQwMTNm%250AZWE1MmYxMmU0NDViIgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFz%250AaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--6fa4c4ce1ea2802dfeccc88ea41b96d299d59707; > domain=.twitter.com; path=/ > Vary: Accept-Encoding > Connection: close > > {"results":[ > __truncated___ > > Does that mean its not yet activated as I got the approval mail already. > > > > -- > A K M Mokaddim > My talks, http://talk.cmyweb.net > Follow me, http://twitter.com/shiplu > SUST Programmers, http://groups.google.com/group/p2psust > Innovation distinguishes bet ... ... (ask Steve Jobs the rest) > -- Abraham Williams | Community Evangelist | http://web608.org Hacker | http://abrah.am | http://twitter.com/abraham Project | Awesome Lists | http://twitterli.st This email is: [ ] blogable [x] ask first [ ] private. Sent from Madison, WI, United States
Re: [twitter-dev] Testing whitelisted IP
I know what are you talking about. But see this, $ curl -i -u whitelistedaccount:PASSWORD 'http://twitter.com/search.json?q=Intel' HTTP/1.1 200 OK Date: Fri, 27 Nov 2009 20:30:55 GMT Server: hi X-RateLimit-Limit: 2 X-Transaction: 1259353855-57171-17627 Status: 200 OK ETag: "23053bbf2bc88e86b55b1c89552ff254" Last-Modified: Fri, 27 Nov 2009 20:30:55 GMT X-RateLimit-Remaining: 1 X-Runtime: 0.11207 Content-Type: application/json; charset=utf-8 Pragma: no-cache Content-Length: 7396 Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0 Expires: Tue, 31 Mar 1981 05:00:00 GMT X-Revision: DEV X-RateLimit-Reset: 1259357455 Set-Cookie: _twitter_sess=BAh7CjoTcGFzc3dvcmRfdG9rZW4iLWFiNDlkNmMzZWJkNzBlMWMzMDExMjJi%250AYjAwZGI0YmU5NDhlZjI2MjY6EXRyYW5zX3Byb21wdDA6CXVzZXJpBIdCWgI6%250AB2lkIiUxOTc1N2Q0MGM0YWFmZjVjMjZiZjVlNTk4N2I0ZTlhZCIKZmxhc2hJ%250AQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVz%250AZWR7AA%253D%253D--f9c9801cad717aa2fd4138a43b80cfb73ade35ef; domain=.twitter.com; path=/ Vary: Accept-Encoding Connection: close -- A K M Mokaddim Talks: http://talk.cmyweb.net Follow: http://twitter.com/shiplu SUST Programmers help desk. http://groups.google.com/group/p2psust Innovation distinguishes bet ... ... (ask Steve Jobs the rest)
[twitter-dev] Re: Twitter PHP + CentOS
Hi Michael! Thank you for answering! Did so, it says it is enabled. Now, I also noticed that in the beggining there's also a '--without curl' statement. Such a newbie question, but: would that affect in some way? Thank you again On 25 nov, 20:55, Michael Steuer wrote: > Create a page that prints out phpinfo(). See if the curl module is > active in your php > > On Nov 25, 2009, at 5:19 PM, aztroboy wrote: > > > Thank you for your reply, > > > [r...@twirelezz ~]# php -version > > PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04) > > Copyright (c) 1997-2006 The PHP Group > > Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies > > > Not bad, now I updated PHP to its lastest version: > > > [r...@twirelezz ~]# php -v > > PHP 5.3.1 (cli) (built: Nov 20 2009 17:51:14) > > Copyright (c) 1997-2009 The PHP Group > > Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies > > > However, I'm getting the same response: twitter won't give me the > > auth_token :( (or at least, it's giving me a null response) > > > On 25 nov, 18:36, jmathai wrote: > >> Check the versions of software you're using. CentOS likes to make you > >> jump through hoops in order to get newer software. > > >> Namely, check your PHP version. > > >> On Nov 25, 9:08 am, aztroboy wrote: > > >>> Hello there! I'm using a PHP Twitter OAuth library > >>> (twitter.abrah.am), > >>> and it works perfect on Windows: the php script looks asks twitter > >>> for > >>> an auth token. However, as soon as I put the same script on CentOS > >>> (with its default httpd service), it won't give any auth tokens at > >>> all. > > >>> The script uses cURL to get the token from twitter. I've used cURL > >>> (curlwww.google.com) and it works fine in console. > > >>> What could be going wrong here? Is there something I should add of > >>> change first in order to receive the tokens? By the way, I got the > >>> CentOS default FW set allowing traffic on port 80 and SSH only. > > >>> I would like to ask for a hint about what should I do, I'm kinda > >>> newbie on CentOS. > > >>> thank you in advance
[twitter-dev] Re: Twitter PHP + CentOS
It seems that I can't send imgs, anyways, here are the screenshots: http:// img16. imageshack . us /img16/7901/curl.png http:// img38. imageshack. us/img38/4926/curl2.png On 25 nov, 20:55, Michael Steuer wrote: > Create a page that prints out phpinfo(). See if the curl module is > active in your php > > On Nov 25, 2009, at 5:19 PM, aztroboy wrote: > > > Thank you for your reply, > > > [r...@twirelezz ~]# php -version > > PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04) > > Copyright (c) 1997-2006 The PHP Group > > Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies > > > Not bad, now I updated PHP to its lastest version: > > > [r...@twirelezz ~]# php -v > > PHP 5.3.1 (cli) (built: Nov 20 2009 17:51:14) > > Copyright (c) 1997-2009 The PHP Group > > Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies > > > However, I'm getting the same response: twitter won't give me the > > auth_token :( (or at least, it's giving me a null response) > > > On 25 nov, 18:36, jmathai wrote: > >> Check the versions of software you're using. CentOS likes to make you > >> jump through hoops in order to get newer software. > > >> Namely, check your PHP version. > > >> On Nov 25, 9:08 am, aztroboy wrote: > > >>> Hello there! I'm using a PHP Twitter OAuth library > >>> (twitter.abrah.am), > >>> and it works perfect on Windows: the php script looks asks twitter > >>> for > >>> an auth token. However, as soon as I put the same script on CentOS > >>> (with its default httpd service), it won't give any auth tokens at > >>> all. > > >>> The script uses cURL to get the token from twitter. I've used cURL > >>> (curlwww.google.com) and it works fine in console. > > >>> What could be going wrong here? Is there something I should add of > >>> change first in order to receive the tokens? By the way, I got the > >>> CentOS default FW set allowing traffic on port 80 and SSH only. > > >>> I would like to ask for a hint about what should I do, I'm kinda > >>> newbie on CentOS. > > >>> thank you in advance
Re: [twitter-dev] Re: Twitter PHP + CentOS
Apparently you have issues pasting image urls as well :) I would try to see what the errors are, there are a few ways you can do this, depending on how centOS is set up. http://php.net/manual/en/function.error-reporting.php You can add the error handling enabler to your script, this works most of the time. With certain errors, the script will not have run, therefore, the enabling of the error can not be run to report an error. In those cases, you need to set the error enabling in .htaccess or php.ini, neither of which you want to leave on, once going to production state. I usually wrap them up in a way that only loads an .htaccess file for my IP, and a strict one for everyone else. In .htaccess it may be something like this: php_flag display_errors On - or - php_flag display_errors 1 * I get different results depending on different php's if it is string or boolean. Now, when you load your page, you will get the exact error as the page generated it. If you have full control over the server, it may also be just as simple to set the logging to a file, usually the error_log for Apache. Then you can `tail -f error_log` in your shell. This is generally default behavior, check phpInfo() for the path. I have a feeling you are missing curl. It may be a simpler test to just make one call to check for it: if (function_exists('curl')) { echo 'good'; } else { echo 'bad'; } Maybe php was installed with curl, but the OS itself is missing curl? Can you `curl --head http://google.com` in a shell on this machine? -- Scott * If you contact me off list replace talklists@ with scott@ * On Nov 27, 2009, at 7:50 PM, aztroboy wrote: It seems that I can't send imgs, anyways, here are the screenshots: http:// img16. imageshack . us /img16/7901/curl.png http:// img38. imageshack. us/img38/4926/curl2.png On 25 nov, 20:55, Michael Steuer wrote: Create a page that prints out phpinfo(). See if the curl module is active in your php On Nov 25, 2009, at 5:19 PM, aztroboy wrote: Thank you for your reply, [r...@twirelezz ~]# php -version PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies Not bad, now I updated PHP to its lastest version: [r...@twirelezz ~]# php -v PHP 5.3.1 (cli) (built: Nov 20 2009 17:51:14) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies However, I'm getting the same response: twitter won't give me the auth_token :( (or at least, it's giving me a null response) On 25 nov, 18:36, jmathai wrote: Check the versions of software you're using. CentOS likes to make you jump through hoops in order to get newer software. Namely, check your PHP version. On Nov 25, 9:08 am, aztroboy wrote: Hello there! I'm using a PHP Twitter OAuth library (twitter.abrah.am), and it works perfect on Windows: the php script looks asks twitter for an auth token. However, as soon as I put the same script on CentOS (with its default httpd service), it won't give any auth tokens at all. The script uses cURL to get the token from twitter. I've used cURL (curlwww.google.com) and it works fine in console. What could be going wrong here? Is there something I should add of change first in order to receive the tokens? By the way, I got the CentOS default FW set allowing traffic on port 80 and SSH only. I would like to ask for a hint about what should I do, I'm kinda newbie on CentOS. thank you in advance