Re: [twitter-dev] api documation, the context is ok? while my app tweet error?
thank you firstly. yes, some GET requests work normal, such as GET friend_timeline, but the base url is not like http://api.twitter.com/*version* /statuses/friends_timeline.*format*, and it is like http://twitter.com/statuses/friends_timeline.xml; or http://twitter.com/timeline;. now my question is the POST requests, such as POST of statusUpdate method, how should i do? +++ +++ +++ code info: // main call //|| timeline friend (Twitter / Home) //|| == #if 1// test OK // #define TWIT_CURL_TIMELINE_FRIEND_XURL http://twitter.com/statuses/friends_timeline.xml; timeline_friend_url_base = xstrdup(TWIT_CURL_TIMELINE_FRIEND_XURL); timeline_friend_url_base_type = 0;// xml format twit_func_get_timeline_friend_url(timeline_friend_url_base, timeline_friend_url_base_type, TWIT_TEST_USER_CONSUMER_KEY, TWIT_TEST_USER_CONSUMER_SECRET, access_token_key_grant, access_token_secret_grant, timeline_friend_url); twit_timm_timeline_friend(timeline_friend_url, timeline_friend_web_script_first); #endif #if 1// test OK timeline_friend_url_base = xstrdup( http://twitter.com/timeline;); timeline_friend_url_base_type = 1;// url format twit_func_get_timeline_friend_url(timeline_friend_url_base, timeline_friend_url_base_type, TWIT_TEST_USER_CONSUMER_KEY, TWIT_TEST_USER_CONSUMER_SECRET, access_token_key_grant, access_token_secret_grant, timeline_friend_url); twit_timm_timeline_friend(timeline_friend_url, timeline_friend_web_script_first); #endif //|| -- // function define int twit_timm_timeline_friend(const char *in_timeline_friend_url, char **out_timeline_friend_web_script) { int debug_trace_flag = 1; if (1 == debug_trace_flag || 0 == debug_trace_flag) { printf(\n\n\n+++ \n); printf(+++ twit_timm_timeline_friend(...)\n\n\n); } int rtn_code = 0; int web_script_error_code = 0; char *timeline_friend_url = xstrdup(in_timeline_friend_url); char *timeline_friend_web_script = NULL; if (timeline_friend_url) { timeline_friend_web_script = oauth_http_get(timeline_friend_url, NULL); if (timeline_friend_web_script) { web_script_error_code = twit_func_get_error_via_web_script(timeline_friend_web_script); if (1 == debug_trace_flag) { printf(debug trace: timeline_friend_web_script = %s\n, timeline_friend_web_script); } if (0 == web_script_error_code) { *out_timeline_friend_web_script = timeline_friend_web_script; // 超 二十条记录的 more 操作, 需另行处理 } else { rtn_code = web_script_error_code; if (1 == debug_trace_flag) { printf(debug trace: rtn_code = %d\n, rtn_code); } } } else { rtn_code = -2; } } else { rtn_code = -1; } if (1 == debug_trace_flag || 0 == debug_trace_flag) { printf(\n\n\n--- \n); printf(--- twit_timm_timeline_friend(...)\n\n\n); } return rtn_code; } int twit_func_get_timeline_friend_url(const char *in_timeline_friend_url, int in_timeline_friend_url_type, const char *in_consumer_key, const char *in_consumer_secret, const char *in_access_token_key, const char *in_access_token_secret, char **out_timeline_friend_url) { int debug_trace_flag = 1; if (1 == debug_trace_flag || 0 == debug_trace_flag) { printf(\n\n\n+++ \n); printf(+++ twit_func_get_timeline_friend_url(...)\n\n\n); } int rtn_code = 0; char *timeline_friend_url = NULL; if (0 == in_timeline_friend_url_type)// xml格式 { timeline_friend_url = xstrdup(in_timeline_friend_url); } else if (1 == in_timeline_friend_url_type)// url格式 { timeline_friend_url =
Re: [twitter-dev] iPhone::Incorrect oauth_signature for xAuth?
Hi Nikolay, The first part of your code looks fine. You may, however, like to do some debugging on the HMAC part - it looks a bit too simple to me. This works : NSString *compKey = [NSString stringWithFormat:@%@%@,secret,userSecret]; const char *cKey = [compKey cStringUsingEncoding:NSUTF8StringEncoding]; const char *cData = [[str substringToIndex:[str length]-3] cStringUsingEncoding:NSUTF8StringEncoding]; unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; (str being the Base String) Hope it helps :-) Tom On 9/13/10 3:02 AM, Nikolay Klimchuk wrote: I'm trying to understand why algorithm for calculation of oauth_signature does not give me the same result as shown here: http://dev.twitter.com/pages/xauth In my case I'm getting signedSK = 'MUYmiobRdoK6s0ZVqo4xQNNO17w=' If I URL encode such result it's still very different from yUDBrcMMm6ghqBEKCFKVoJPIacU%3D I've tried different implementations, all of them give the same result. After few hours of exercises with all this stuff I completely run out of ideas, please help // Test with input data taken from Twitter page NSString *s= @POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant; NSString *k = @5kEQypKe7lFHnufLtsocB1vAzO07xLFgp2Pc4sp2vk; NSString *signedSK = [NetworkManager base64forData:[NetworkManager HMACSHA1withKey:k forString:s]]; // Source code + (NSData *)HMACSHA1withKey:(NSString *)key forString:(NSString *)string { NSData *clearTextData = [string dataUsingEncoding:NSUTF8StringEncoding]; NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; CCHmacContext hmacContext; CCHmacInit(hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length); CCHmacUpdate(hmacContext, clearTextData.bytes, clearTextData.length); CCHmacFinal(hmacContext, digest); return [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; } //Source http://www.cocoadev.com/index.pl?BaseSixtyFour + (NSString *)base64forData:(NSData *)data { static const char encodingTable[] = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/; if ([data length] == 0) return @; char *characters = malloc((([data length] + 2) / 3) * 4); if (characters == NULL) return nil; NSUInteger length = 0; NSUInteger i = 0; while (i [data length]) { char buffer[3] = {0,0,0}; short bufferLength = 0; while (bufferLength 3 i [data length]) buffer[bufferLength++] = ((char *)[data bytes])[i++]; // Encode the bytes in the buffer to four characters, including padding = characters if necessary. characters[length++] = encodingTable[(buffer[0] 0xFC) 2]; characters[length++] = encodingTable[((buffer[0] 0x03) 4) | ((buffer[1] 0xF0) 4)]; if (bufferLength 1) characters[length++] = encodingTable[((buffer[1] 0x0F) 2) | ((buffer[2] 0xC0) 6)]; else characters[length++] = '='; if (bufferLength 2) characters[length++] = encodingTable[buffer[2] 0x3F]; else characters[length++] = '='; } return [[[NSString alloc] initWithBytesNoCopy:characters length:length encoding:NSASCIIStringEncoding freeWhenDone:YES] autorelease]; } -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] What is the status of profile image changes via API?
Hi! Twitter Devs, The profile image update via API is still not working in my test environment. Is there any end date planned to fix this bug? Can anyone confirm that they are able to update their profile image via API using OAuth? BTW, up to a couple of months back, my code for doing this was working perfectly. Then I was told that as part of streamlining the image update scheme, there had been some major code changes. Since then this functionality is found to be broken. Apparently Twitter is remembering the old profile images. They are stacked somewhere. If I click on the delete image link (even if no image is being shown currently) on profile page, the earlier profile image pops up. Thanks. Raghu -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: iPhone::Incorrect oauth_signature for xAuth?
Thank you Tom I will try your algorithm and compare results. Quick question: why you do this [str substringToIndex:[str length]-3] ? Nikolay Klimchuk On Sep 13, 2:46 am, Tom van der Woerdt i...@tvdw.eu wrote: Hi Nikolay, The first part of your code looks fine. You may, however, like to do some debugging on the HMAC part - it looks a bit too simple to me. This works : NSString *compKey = [NSString stringWithFormat:@%@%@,secret,userSecret]; const char *cKey = [compKey cStringUsingEncoding:NSUTF8StringEncoding]; const char *cData = [[str substringToIndex:[str length]-3] cStringUsingEncoding:NSUTF8StringEncoding]; unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; (str being the Base String) Hope it helps :-) Tom On 9/13/10 3:02 AM, Nikolay Klimchuk wrote: I'm trying to understand why algorithm for calculation of oauth_signature does not give me the same result as shown here: http://dev.twitter.com/pages/xauth In my case I'm getting signedSK = 'MUYmiobRdoK6s0ZVqo4xQNNO17w=' If I URL encode such result it's still very different from yUDBrcMMm6ghqBEKCFKVoJPIacU%3D I've tried different implementations, all of them give the same result. After few hours of exercises with all this stuff I completely run out of ideas, please help // Test with input data taken from Twitter page NSString *s= @POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant; NSString *k = @5kEQypKe7lFHnufLtsocB1vAzO07xLFgp2Pc4sp2vk; NSString *signedSK = [NetworkManager base64forData:[NetworkManager HMACSHA1withKey:k forString:s]]; // Source code + (NSData *)HMACSHA1withKey:(NSString *)key forString:(NSString *)string { NSData *clearTextData = [string dataUsingEncoding:NSUTF8StringEncoding]; NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; CCHmacContext hmacContext; CCHmacInit(hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length); CCHmacUpdate(hmacContext, clearTextData.bytes, clearTextData.length); CCHmacFinal(hmacContext, digest); return [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; } //Sourcehttp://www.cocoadev.com/index.pl?BaseSixtyFour + (NSString *)base64forData:(NSData *)data { static const char encodingTable[] = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/; if ([data length] == 0) return @; char *characters = malloc((([data length] + 2) / 3) * 4); if (characters == NULL) return nil; NSUInteger length = 0; NSUInteger i = 0; while (i [data length]) { char buffer[3] = {0,0,0}; short bufferLength = 0; while (bufferLength 3 i [data length]) buffer[bufferLength++] = ((char *)[data bytes])[i++]; // Encode the bytes in the buffer to four characters, including padding = characters if necessary. characters[length++] = encodingTable[(buffer[0] 0xFC) 2]; characters[length++] = encodingTable[((buffer[0] 0x03) 4) | ((buffer[1] 0xF0) 4)]; if (bufferLength 1) characters[length++] = encodingTable[((buffer[1] 0x0F) 2) | ((buffer[2] 0xC0) 6)]; else characters[length++] = '='; if (bufferLength 2) characters[length++] = encodingTable[buffer[2] 0x3F]; else characters[length++] = '='; } return [[[NSString alloc] initWithBytesNoCopy:characters length:length encoding:NSASCIIStringEncoding freeWhenDone:YES] autorelease]; } -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] Re: iPhone::Incorrect oauth_signature for xAuth?
Oh, hehe, good point. That's because my Base String has one extra urlencoded '' on the end, and that shouldn't be there. Tom On Mon, 13 Sep 2010 04:18:06 -0700 (PDT), Nikolay Klimchuk klimc...@gmail.com wrote: Thank you Tom I will try your algorithm and compare results. Quick question: why you do this [str substringToIndex:[str length]-3] ? Nikolay Klimchuk On Sep 13, 2:46 am, Tom van der Woerdt i...@tvdw.eu wrote: Hi Nikolay, The first part of your code looks fine. You may, however, like to do some debugging on the HMAC part - it looks a bit too simple to me. This works : NSString *compKey = [NSString stringWithFormat:@%@%@,secret,userSecret]; const char *cKey = [compKey cStringUsingEncoding:NSUTF8StringEncoding]; const char *cData = [[str substringToIndex:[str length]-3] cStringUsingEncoding:NSUTF8StringEncoding]; unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; (str being the Base String) Hope it helps :-) Tom On 9/13/10 3:02 AM, Nikolay Klimchuk wrote: I'm trying to understand why algorithm for calculation of oauth_signature does not give me the same result as shown here: http://dev.twitter.com/pages/xauth In my case I'm getting signedSK = 'MUYmiobRdoK6s0ZVqo4xQNNO17w=' If I URL encode such result it's still very different from yUDBrcMMm6ghqBEKCFKVoJPIacU%3D I've tried different implementations, all of them give the same result. After few hours of exercises with all this stuff I completely run out of ideas, please help // Test with input data taken from Twitter page NSString *s= @POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant; NSString *k = @5kEQypKe7lFHnufLtsocB1vAzO07xLFgp2Pc4sp2vk; NSString *signedSK = [NetworkManager base64forData:[NetworkManager HMACSHA1withKey:k forString:s]]; // Source code + (NSData *)HMACSHA1withKey:(NSString *)key forString:(NSString *)string { NSData *clearTextData = [string dataUsingEncoding:NSUTF8StringEncoding]; NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; CCHmacContext hmacContext; CCHmacInit(hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length); CCHmacUpdate(hmacContext, clearTextData.bytes, clearTextData.length); CCHmacFinal(hmacContext, digest); return [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; } //Sourcehttp://www.cocoadev.com/index.pl?BaseSixtyFour + (NSString *)base64forData:(NSData *)data { static const char encodingTable[] = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/; if ([data length] == 0) return @; char *characters = malloc((([data length] + 2) / 3) * 4); if (characters == NULL) return nil; NSUInteger length = 0; NSUInteger i = 0; while (i [data length]) { char buffer[3] = {0,0,0}; short bufferLength = 0; while (bufferLength 3 i [data length]) buffer[bufferLength++] = ((char *)[data bytes])[i++]; // Encode the bytes in the buffer to four characters, including padding = characters if necessary. characters[length++] = encodingTable[(buffer[0] 0xFC) 2]; characters[length++] = encodingTable[((buffer[0] 0x03) 4) | ((buffer[1] 0xF0) 4)]; if (bufferLength 1) characters[length++] = encodingTable[((buffer[1] 0x0F) 2) | ((buffer[2] 0xC0) 6)]; else characters[length++] = '='; if (bufferLength 2) characters[length++] = encodingTable[buffer[2] 0x3F]; else characters[length++] = '='; } return [[[NSString alloc] initWithBytesNoCopy:characters length:length encoding:NSASCIIStringEncoding freeWhenDone:YES] autorelease]; } -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Is there stats for API clients usage?
Try this... http://twittersource.info/ On Sep 12, 7:56 pm, D. Smith emai...@sharedlog.com wrote: Hello! I know Twitter published some statistics on how users generally use Twitter. I am looking for per-app stats, at least for the top 100 or so apps. Is there a stat like this available anywhere? I am just researching the popularity of various API based Twitter clients, very interested to know top 10 in Web, top 10 in Mobile. I hope someone has this stat, I am sure Twitter dev team has access to stats like this, please share it with the rest of us. Thanks! -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] twurl error… I think
Sounds like a firewall error. You should check your firewalls etc to allow api.twitter.com. Tom On Mon, 13 Sep 2010 08:04:37 -0400, TJ Luoma luo...@gmail.com wrote: Can anyone explain what this output from twurl is trying to tell me? $ twurl -t /1/statuses/user_timeline/amazondeals.rss opening connection to api.twitter.com... opened /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:586:in `connect': SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read finished A (OpenSSL::SSL::SSLError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:586:in `connect' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:553:in `do_start' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:542:in `start' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:1035:in `request' from /Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:164:in `request' from /Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/tokens/consumer_token.rb:25:in `request' from /Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/tokens/access_token.rb:11:in `request' from /Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/tokens/access_token.rb:24:in `get' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/oauth_client.rb:68:in `get' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/oauth_client.rb:75:in `send' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/oauth_client.rb:75:in `perform_request_from_options' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/request_controller.rb:13:in `perform_request' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/request_controller.rb:9:in `dispatch' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/abstract_command_controller.rb:7:in `dispatch' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/cli.rb:31:in `dispatch' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/../lib/twurl/cli.rb:14:in `run' from /Library/Ruby/Gems/1.8/gems/twurl-0.6.1/bin/twurl:4 from /usr/bin/twurl:19:in `load' from /usr/bin/twurl:19 That was it. -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] XAuth signature error
hi, my name is Kim. I will make XAuth module. So i need developer help. i make signature base string for example POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant this is dev.twitter.com example i saw it that oauth_signature is signature base string's hmac-sha1 encoding and base64 encoding's result oauth_signature=yUDBrcMMm6ghqBEKCFKVoJPIacU%3D is it right? i can't do this. somebody help me. T.T Q1. i want to know signature base string's hmac-sha1 encoding result. Q2. oauth-signature=yUDBrcMMm6ghqBEKCFKVoJPIacU%3D is it correct? -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Opción para mostrar twitters
Puedes usar listas, no tienes que seguir a las personas que esten en la lista. Saludos, Arturo Garrido Twitea.me -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Using Tweetbox on authorized callback domains not working
I have placed a tweetbox onto a site here: http://www.ivaluethearts.org.uk/ I have also authorized 'http://ivaluethearts.org.uk/' as a Registered Callback URL. But attempting to use the tweetbox from this url results in a The provided callback url http://ivaluethearts.org.uk/ is not authorized for the client registered to 'http:// www.ivaluethearts.org.uk'. error. Any help or advice on this issue would be very much appreciated. Many thanks, Kat -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] xAuth token and secret not working for POST methods
Hi, I am using Twitter xAuth to get tokens (my application is approved for using xAuth). However the tokens do not have any write permissions, so I cannot use any API that requires POST. I am getting '401 Unauthorized' error when accessing the APIs which requires POST. Note that there are no issues when I am using oAuth. Much appreciate your help on this. Thanks in advance. Regards, Nataraj -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] xAuth returning 401 error.
Hm. Still having troubles with my iPhone app -- when I try to post using xAuth, I get a 401 error. Twitter claims the app has xAuth access on their end. Not sure what to do... Anyone else experiencing this issue? Thanks! Josh Knowles http://auscillate.com -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Why is Basic Auth still enabled on some sources?
Read on this post: http://blog.nelhage.com/2010/09/dear-twitter/ Tested just now: http://gist.github.com/577273 If I pass source=twitterandroid, it appears to work on all API methods. In light of basic auth being disabled, why does this work? -- Ed Finkler http://funkatron.com @funkatron AIM: funka7ron / ICQ: 3922133 / XMPP:funkat...@gmail.com -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] What is the status of profile image changes via API?
Hi Raghu, the profile image upload via API works fine. The new image is returned immediately. No caching issues. I'm using the PHP library from Matt Harris. http://github.com/themattharris/tmhOAuth -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] Entities display_url and expanded_url
Hi Rich, You can't be guaranteed to always have a display_url (there will be many historical tweets without it, or perhaps the service that negotiates display_urls will be down), so you should code defensively, making use of them when they are present but choosing an alternate display method when it is absent. display_url, as you've noted, is also a misnomer since the string contained within the field is technically not a URL, but just a string to display instead of the URL. expanded_url should always be safe to assume as actually being a URL. While it should be safe to assume that all t.co links will have an expanded_url as well as a display_url, I'd still code defensively in the event that something goes wrong. Thanks, Taylor On Sat, Sep 11, 2010 at 5:28 AM, Rich rhyl...@gmail.com wrote: Hi I have a question for the API team. I notice that display_url doesn't contain the protocol e.g. http:// or https:// yet expanded_url does. Would I be safe to assume that a urlhttp://t.co/xx/url would always contain an expanded_url as well as a display_url? Richard -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] XAuth signature error
On 9/13/10 7:01 AM, Double K wrote: hi, my name is Kim. I will make XAuth module. So i need developer help. i make signature base string for example POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant this is dev.twitter.com example i saw it that oauth_signature is signature base string's hmac-sha1 encoding and base64 encoding's result oauth_signature=yUDBrcMMm6ghqBEKCFKVoJPIacU%3D is it right? i can't do this. somebody help me. T.T Q1. i want to know signature base string's hmac-sha1 encoding result. Q2. oauth-signature=yUDBrcMMm6ghqBEKCFKVoJPIacU%3D is it correct? Yes, that signature is correct, if you are using the sample keys. Tom -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] What is the status of profile image changes via API?
Hi Raghu, One thing I recommend checking is that you're using the supported URL scheme for API-based profile image uploads, http://api.twitter.com/1/account/update_profile_image.json If you're using that end point and still having trouble, it might be helpful to post the code you're using or a HTTP trace of the request cycle. Thanks, Taylor On Mon, Sep 13, 2010 at 8:03 AM, CWorster cwors...@schlimmer.com wrote: Hi Raghu, the profile image upload via API works fine. The new image is returned immediately. No caching issues. I'm using the PHP library from Matt Harris. http://github.com/themattharris/tmhOAuth -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] xAuth returning 401 error.
On 9/13/10 1:16 PM, Josh Knowles wrote: Hm. Still having troubles with my iPhone app -- when I try to post using xAuth, I get a 401 error. Twitter claims the app has xAuth access on their end. Not sure what to do... Anyone else experiencing this issue? Thanks! Josh Knowles http://auscillate.com xAuth is part of OAuth, it simply exchanges usernames/passwords for credentials. Posting tweets using xAuth is impossible. ;-) 401 usually means a signature error. What is the Base String you use? (Most errors are in the Base String) Tom -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] XML hashtags missing
Has twitter changed there output for xml ? below is one of the status that are returned through the request http://api.twitter.com/1/statuses/user_timeline.xml?include_entities=1screen_name=superbreaker which does have entities; hash tags specifically returned on several status. however none as of the 9th of September like the one bellow anyone got any ideas on this would be greatly appreciated! I am developing in c# asp.net however this shouldn't be an issue as it appears to be the XML that is causing the issue... status created_atWed Sep 08 15:27:44 + 2010/created_at id23923594634/id textiOS4 to be released today? http://bit.ly/b1Du5e I saw this at the weekend too... Bring on HDR photos! #apple #iphone/text sourcelt;a href=quot;http://www.tweetdeck.comquot; rel=quot;nofollowquot;gt;TweetDecklt;/agt;/source truncatedfalse/truncated in_reply_to_status_id/in_reply_to_status_id in_reply_to_user_id/in_reply_to_user_id favoritedfalse/favorited in_reply_to_screen_name/in_reply_to_screen_name retweet_count/retweet_count retweetedfalse/retweeted user id6595462/id nameTim Harper/name screen_namesuperbreaker/screen_name locationEast Central and Sarf London/location descriptionCreative Director of TheTin Ideas Activation Agency/ description profile_image_urlhttp://a3.twimg.com/profile_images/1115764091/ SuperbreakerCrop_normal.png/profile_image_url urlhttp://www.thetin.net/url protectedfalse/protected followers_count101/followers_count profile_background_color352726/profile_background_color profile_text_color3E4415/profile_text_color profile_link_colorD02B55/profile_link_color profile_sidebar_fill_color99CC33/profile_sidebar_fill_color profile_sidebar_border_color829D5E/ profile_sidebar_border_color friends_count182/friends_count created_atTue Jun 05 14:40:25 + 2007/created_at favourites_count1/favourites_count utc_offset0/utc_offset time_zoneLondon/time_zone profile_background_image_urlhttp://s.twimg.com/a/1283564528/ images/themes/theme5/bg.gif/profile_background_image_url profile_background_tilefalse/profile_background_tile profile_use_background_imagetrue/profile_use_background_image notificationsfalse/notifications geo_enabledfalse/geo_enabled verifiedfalse/verified followingfalse/following statuses_count317/statuses_count langen/lang contributors_enabledfalse/contributors_enabled follow_request_sentfalse/follow_request_sent listed_count4/listed_count show_all_inline_mediafalse/show_all_inline_media /user geo/ coordinates/ place/ contributors/ /status -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] XML hashtags missing
Hi James, We still have some intermittent issues with entities returning consistently across tweets. We are working to fix this. I would also recommend using include_entities=true, even though =1 should work. Thanks, Taylor On Mon, Sep 13, 2010 at 8:20 AM, james.eats.wo...@gmail.com james.eats.wo...@gmail.com wrote: Has twitter changed there output for xml ? below is one of the status that are returned through the request http://api.twitter.com/1/statuses/user_timeline.xml?include_entities=1screen_name=superbreaker which does have entities; hash tags specifically returned on several status. however none as of the 9th of September like the one bellow anyone got any ideas on this would be greatly appreciated! I am developing in c# asp.net however this shouldn't be an issue as it appears to be the XML that is causing the issue... status created_atWed Sep 08 15:27:44 + 2010/created_at id23923594634/id textiOS4 to be released today? http://bit.ly/b1Du5e I saw this at the weekend too... Bring on HDR photos! #apple #iphone/text sourcelt;a href=quot;http://www.tweetdeck.comquot; rel=quot;nofollowquot;gt;TweetDecklt;/agt;/source truncatedfalse/truncated in_reply_to_status_id/in_reply_to_status_id in_reply_to_user_id/in_reply_to_user_id favoritedfalse/favorited in_reply_to_screen_name/in_reply_to_screen_name retweet_count/retweet_count retweetedfalse/retweeted user id6595462/id nameTim Harper/name screen_namesuperbreaker/screen_name locationEast Central and Sarf London/location descriptionCreative Director of TheTin Ideas Activation Agency/ description profile_image_urlhttp://a3.twimg.com/profile_images/1115764091/ SuperbreakerCrop_normal.pnghttp://a3.twimg.com/profile_images/1115764091/SuperbreakerCrop_normal.png /profile_image_url urlhttp://www.thetin.net/url protectedfalse/protected followers_count101/followers_count profile_background_color352726/profile_background_color profile_text_color3E4415/profile_text_color profile_link_colorD02B55/profile_link_color profile_sidebar_fill_color99CC33/profile_sidebar_fill_color profile_sidebar_border_color829D5E/ profile_sidebar_border_color friends_count182/friends_count created_atTue Jun 05 14:40:25 + 2007/created_at favourites_count1/favourites_count utc_offset0/utc_offset time_zoneLondon/time_zone profile_background_image_urlhttp://s.twimg.com/a/1283564528/ images/themes/theme5/bg.gifhttp://s.twimg.com/a/1283564528/images/themes/theme5/bg.gif /profile_background_image_url profile_background_tilefalse/profile_background_tile profile_use_background_imagetrue/profile_use_background_image notificationsfalse/notifications geo_enabledfalse/geo_enabled verifiedfalse/verified followingfalse/following statuses_count317/statuses_count langen/lang contributors_enabledfalse/contributors_enabled follow_request_sentfalse/follow_request_sent listed_count4/listed_count show_all_inline_mediafalse/show_all_inline_media /user geo/ coordinates/ place/ contributors/ /status -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Entities display_url and expanded_url
Hi Taylor Thanks for the responds, thats great news. I pass the tweet through an automated linker and so I want to use expanded_url instead. When you visit the link it substitutes it back to the original url before it loads. So for the end user they don't see anything different at all. So if the intention is for expanded_url to always accompany a url (even if it might occasionally break) then my logic will work fine. Richard On Sep 13, 4:04 pm, Taylor Singletary taylorsinglet...@twitter.com wrote: Hi Rich, You can't be guaranteed to always have a display_url (there will be many historical tweets without it, or perhaps the service that negotiates display_urls will be down), so you should code defensively, making use of them when they are present but choosing an alternate display method when it is absent. display_url, as you've noted, is also a misnomer since the string contained within the field is technically not a URL, but just a string to display instead of the URL. expanded_url should always be safe to assume as actually being a URL. While it should be safe to assume that all t.co links will have an expanded_url as well as a display_url, I'd still code defensively in the event that something goes wrong. Thanks, Taylor On Sat, Sep 11, 2010 at 5:28 AM, Rich rhyl...@gmail.com wrote: Hi I have a question for the API team. I notice that display_url doesn't contain the protocol e.g. http:// or https:// yet expanded_url does. Would I be safe to assume that a urlhttp://t.co/xx/url would always contain an expanded_url as well as a display_url? Richard -- Twitter developer documentation and resources:http://dev.twitter.com/doc API updates via Twitter:http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Is gardenhose being ramped up?
I just took a look at my bandwidth usage from last night to see the effect of the VMAs (dramatic BTW), and thought I'd check it out over the last week. It looks like gardenhose has been ramping up since late Sept 10th/early Sept 11th. Is this intentional? Any idea where we're ending. My DB isn't keeping up with this so I need to reorganize if we're going to keep at this level. Help? Thoughts? http://twitpic.com/2o3ewf Sanjay -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Why is Basic Auth still enabled on some sources?
They must have known that this was going to be discovered. We're developers. We like building, testing, and breaking stuff. Unequal applications of the rules. Happens all the time. Months after you've disabled something at the request of Twitter, you find well- known services that do exactly the same thing with apparent impunity in a much worse form than you did. On Sep 13, 10:40 am, funkatron funkat...@gmail.com wrote: Read on this post:http://blog.nelhage.com/2010/09/dear-twitter/ Tested just now:http://gist.github.com/577273 If I pass source=twitterandroid, it appears to work on all API methods. In light of basic auth being disabled, why does this work? -- Ed Finklerhttp://funkatron.com @funkatron AIM: funka7ron / ICQ: 3922133 / XMPP:funkat...@gmail.com -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Why is Basic Auth still enabled on some sources?
The bonus is that it's a way to still use plain old curl for testing. Awesome! On Sep 13, 9:21 am, Dewald Pretorius dpr...@gmail.com wrote: They must have known that this was going to be discovered. We're developers. We like building, testing, and breaking stuff. Unequal applications of the rules. Happens all the time. Months after you've disabled something at the request of Twitter, you find well- known services that do exactly the same thing with apparent impunity in a much worse form than you did. On Sep 13, 10:40 am, funkatron funkat...@gmail.com wrote: Read on this post:http://blog.nelhage.com/2010/09/dear-twitter/ Tested just now:http://gist.github.com/577273 If I pass source=twitterandroid, it appears to work on all API methods. In light of basic auth being disabled, why does this work? -- Ed Finklerhttp://funkatron.com @funkatron AIM: funka7ron / ICQ: 3922133 / XMPP:funkat...@gmail.com -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Why is Basic Auth still enabled on some sources?
There was a very easy solution, IMHO, to the basic auth issue that I am surprised twitter didn't consider. 1) Add a new field to user profile settings that is Allow basic authentication for API. Set this to be false by default for all users. You can even set a scary message here discouraging its use. 2) If you try to post to this account with basic auth, it just wont work, and will return a basic auth is disabled error. 3) Even basic users would be capable to switching this to true so their app would work. Its not too late twitter. On Sep 13, 10:07 am, isaiah isa...@mac.com wrote: The bonus is that it's a way to still use plain old curl for testing. Awesome! On Sep 13, 9:21 am, Dewald Pretorius dpr...@gmail.com wrote: They must have known that this was going to be discovered. We're developers. We like building, testing, and breaking stuff. Unequal applications of the rules. Happens all the time. Months after you've disabled something at the request of Twitter, you find well- known services that do exactly the same thing with apparent impunity in a much worse form than you did. On Sep 13, 10:40 am, funkatron funkat...@gmail.com wrote: Read on this post:http://blog.nelhage.com/2010/09/dear-twitter/ Tested just now:http://gist.github.com/577273 If I pass source=twitterandroid, it appears to work on all API methods. In light of basic auth being disabled, why does this work? -- Ed Finklerhttp://funkatron.com @funkatron AIM: funka7ron / ICQ: 3922133 / XMPP:funkat...@gmail.com -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: iPhone::Incorrect oauth_signature for xAuth?
Still no luck With your code I'm gettings exactly the same result MUYmiobRdoK6s0ZVqo4xQNNO17w= Something really strange in example here http://dev.twitter.com/pages/xauth Nikolay Klimchuk On Sep 13, 7:19 am, Tom van der Woerdt i...@tvdw.eu wrote: Oh, hehe, good point. That's because my Base String has one extra urlencoded '' on the end, and that shouldn't be there. Tom On Mon, 13 Sep 2010 04:18:06 -0700 (PDT), Nikolay Klimchuk klimc...@gmail.com wrote: Thank you Tom I will try your algorithm and compare results. Quick question: why you do this [str substringToIndex:[str length]-3] ? Nikolay Klimchuk On Sep 13, 2:46 am, Tom van der Woerdt i...@tvdw.eu wrote: Hi Nikolay, The first part of your code looks fine. You may, however, like to do some debugging on the HMAC part - it looks a bit too simple to me. This works : NSString *compKey = [NSString stringWithFormat:@%@%@,secret,userSecret]; const char *cKey = [compKey cStringUsingEncoding:NSUTF8StringEncoding]; const char *cData = [[str substringToIndex:[str length]-3] cStringUsingEncoding:NSUTF8StringEncoding]; unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; (str being the Base String) Hope it helps :-) Tom On 9/13/10 3:02 AM, Nikolay Klimchuk wrote: I'm trying to understand why algorithm for calculation of oauth_signature does not give me the same result as shown here: http://dev.twitter.com/pages/xauth In my case I'm getting signedSK = 'MUYmiobRdoK6s0ZVqo4xQNNO17w=' If I URL encode such result it's still very different from yUDBrcMMm6ghqBEKCFKVoJPIacU%3D I've tried different implementations, all of them give the same result. After few hours of exercises with all this stuff I completely run out of ideas, please help // Test with input data taken from Twitter page NSString *s= @POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant; NSString *k = @5kEQypKe7lFHnufLtsocB1vAzO07xLFgp2Pc4sp2vk; NSString *signedSK = [NetworkManager base64forData:[NetworkManager HMACSHA1withKey:k forString:s]]; // Source code + (NSData *)HMACSHA1withKey:(NSString *)key forString:(NSString *)string { NSData *clearTextData = [string dataUsingEncoding:NSUTF8StringEncoding]; NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; CCHmacContext hmacContext; CCHmacInit(hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length); CCHmacUpdate(hmacContext, clearTextData.bytes, clearTextData.length); CCHmacFinal(hmacContext, digest); return [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; } //Sourcehttp://www.cocoadev.com/index.pl?BaseSixtyFour + (NSString *)base64forData:(NSData *)data { static const char encodingTable[] = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/; if ([data length] == 0) return @; char *characters = malloc((([data length] + 2) / 3) * 4); if (characters == NULL) return nil; NSUInteger length = 0; NSUInteger i = 0; while (i [data length]) { char buffer[3] = {0,0,0}; short bufferLength = 0; while (bufferLength 3 i [data length]) buffer[bufferLength++] = ((char *)[data bytes])[i++]; // Encode the bytes in the buffer to four characters, including padding = characters if necessary. characters[length++] = encodingTable[(buffer[0] 0xFC) 2]; characters[length++] = encodingTable[((buffer[0] 0x03) 4) | ((buffer[1] 0xF0) 4)]; if (bufferLength 1) characters[length++] = encodingTable[((buffer[1] 0x0F) 2) | ((buffer[2] 0xC0) 6)]; else characters[length++] = '='; if (bufferLength 2) characters[length++] = encodingTable[buffer[2] 0x3F]; else characters[length++] = '='; } return [[[NSString alloc] initWithBytesNoCopy:characters length:length encoding:NSASCIIStringEncoding freeWhenDone:YES] autorelease]; } -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group:
Re: [twitter-dev] Re: iPhone::Incorrect oauth_signature for xAuth?
2010-09-13 20:39:11.190 Test[56513:207] NSData *HMAC: 3146268a 86d17682 bab34655 aa8e3140 d34ed7bc 2010-09-13 20:39:11.191 Test[56513:207] NSString *HMAC64: MUYmiobRdoK6s0ZVqo4xQNNO17w= Looks like you're right :-) @episod: You should fix that! :-) Tom On 9/13/10 8:23 PM, Nikolay Klimchuk wrote: Still no luck With your code I'm gettings exactly the same result MUYmiobRdoK6s0ZVqo4xQNNO17w= Something really strange in example here http://dev.twitter.com/pages/xauth Nikolay Klimchuk On Sep 13, 7:19 am, Tom van der Woerdt i...@tvdw.eu wrote: Oh, hehe, good point. That's because my Base String has one extra urlencoded '' on the end, and that shouldn't be there. Tom On Mon, 13 Sep 2010 04:18:06 -0700 (PDT), Nikolay Klimchuk klimc...@gmail.com wrote: Thank you Tom I will try your algorithm and compare results. Quick question: why you do this [str substringToIndex:[str length]-3] ? Nikolay Klimchuk On Sep 13, 2:46 am, Tom van der Woerdt i...@tvdw.eu wrote: Hi Nikolay, The first part of your code looks fine. You may, however, like to do some debugging on the HMAC part - it looks a bit too simple to me. This works : NSString *compKey = [NSString stringWithFormat:@%@%@,secret,userSecret]; const char *cKey = [compKey cStringUsingEncoding:NSUTF8StringEncoding]; const char *cData = [[str substringToIndex:[str length]-3] cStringUsingEncoding:NSUTF8StringEncoding]; unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; (str being the Base String) Hope it helps :-) Tom On 9/13/10 3:02 AM, Nikolay Klimchuk wrote: I'm trying to understand why algorithm for calculation of oauth_signature does not give me the same result as shown here: http://dev.twitter.com/pages/xauth In my case I'm getting signedSK = 'MUYmiobRdoK6s0ZVqo4xQNNO17w=' If I URL encode such result it's still very different from yUDBrcMMm6ghqBEKCFKVoJPIacU%3D I've tried different implementations, all of them give the same result. After few hours of exercises with all this stuff I completely run out of ideas, please help // Test with input data taken from Twitter page NSString *s= @POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant; NSString *k = @5kEQypKe7lFHnufLtsocB1vAzO07xLFgp2Pc4sp2vk; NSString *signedSK = [NetworkManager base64forData:[NetworkManager HMACSHA1withKey:k forString:s]]; // Source code + (NSData *)HMACSHA1withKey:(NSString *)key forString:(NSString *)string { NSData *clearTextData = [string dataUsingEncoding:NSUTF8StringEncoding]; NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; CCHmacContext hmacContext; CCHmacInit(hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length); CCHmacUpdate(hmacContext, clearTextData.bytes, clearTextData.length); CCHmacFinal(hmacContext, digest); return [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; } //Sourcehttp://www.cocoadev.com/index.pl?BaseSixtyFour + (NSString *)base64forData:(NSData *)data { static const char encodingTable[] = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/; if ([data length] == 0) return @; char *characters = malloc((([data length] + 2) / 3) * 4); if (characters == NULL) return nil; NSUInteger length = 0; NSUInteger i = 0; while (i [data length]) { char buffer[3] = {0,0,0}; short bufferLength = 0; while (bufferLength 3 i [data length]) buffer[bufferLength++] = ((char *)[data bytes])[i++]; // Encode the bytes in the buffer to four characters, including padding = characters if necessary. characters[length++] = encodingTable[(buffer[0] 0xFC) 2]; characters[length++] = encodingTable[((buffer[0] 0x03) 4) | ((buffer[1] 0xF0) 4)]; if (bufferLength 1) characters[length++] = encodingTable[((buffer[1] 0x0F) 2) | ((buffer[2] 0xC0) 6)]; else characters[length++] = '='; if (bufferLength 2) characters[length++] = encodingTable[buffer[2] 0x3F]; else characters[length++] = '='; } return [[[NSString alloc] initWithBytesNoCopy:characters length:length encoding:NSASCIIStringEncoding freeWhenDone:YES] autorelease]; } -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter:
[twitter-dev] Re: XAuth signature error
What algorithm you're using for hmac-sha1 and base64 I'm getting different oauth_signature for the xAuth test example http://dev.twitter.com/pages/xauth Nikolay Klimchuk On Sep 13, 1:01 am, Double K squel...@gmail.com wrote: hi, my name is Kim. I will make XAuth module. So i need developer help. i make signature base string for example POSThttps%3A%2F%2Fapi.twitter.com%2Foauth %2Faccess_tokenoauth_consumer_key%3DsGNxxnqgZRHUt6NunK3uw %26oauth_nonce%3DWLxsobj4rhS2xmCbaAeT4aAkRfx4vSHX4OnYpTE77hA %26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp %3D1276101652%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D%2525%2526123%2521aZ%252B %2528%2529456242134%26x_auth_username%3DtpFriendlyGiant this is dev.twitter.com example i saw it that oauth_signature is signature base string's hmac-sha1 encoding and base64 encoding's result oauth_signature=yUDBrcMMm6ghqBEKCFKVoJPIacU%3D is it right? i can't do this. somebody help me. T.T Q1. i want to know signature base string's hmac-sha1 encoding result. Q2. oauth-signature=yUDBrcMMm6ghqBEKCFKVoJPIacU%3D is it correct? -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Missing entities in REST
Hi, I'm trying to view my last tweet, but I can't seem to be able to see the Tweet Entities. Here is what I'm trying to view: http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=(redacted)count=1include_entities=t But I don't see the entities element. Any help would be appreciated Thanks -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Is gardenhose being ramped up?
John - yeah, I saw the increase from that bump previously but if you look at the graph I included, this current bump is greater still. Mind you, I'm not complaining just trying to understand what is going on. If this increase is short lived I won't try to design around it. If it's going to be sustained, I want this data being sent down the pipe. Right now I'm seeing between 2k and 3k updates every 30 seconds whereas before a few days ago it was between 1k and 2k updates every 30 seconds. Any scoop would be helpful for planning purposes. Thanks! Sanjay On Sep 13, 12:05 pm, John Kalucki j...@twitter.com wrote: We increased the Gardenhose on August 30, as announced here:http://groups.google.com/group/twitter-api-announce/browse_thread/thr... . We haven't changed the proportion since. A Streaming API application should always be prepared for accept spikes of at least three, if not four times as large as daily peak traffic. -John Kaluckihttp://twitter.com/jkalucki Twitter, Inc. On Mon, Sep 13, 2010 at 8:43 AM, Sanjay sanjay.par...@gmail.com wrote: I just took a look at my bandwidth usage from last night to see the effect of the VMAs (dramatic BTW), and thought I'd check it out over the last week. It looks like gardenhose has been ramping up since late Sept 10th/early Sept 11th. Is this intentional? Any idea where we're ending. My DB isn't keeping up with this so I need to reorganize if we're going to keep at this level. Help? Thoughts? http://twitpic.com/2o3ewf Sanjay -- Twitter developer documentation and resources:http://dev.twitter.com/doc API updates via Twitter:http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] Re: Is gardenhose being ramped up?
I don't know what it could be. We took a spike during the VMAs, but that doesn't match with your data. I'd examine your connection logs to see if you were cycling excessively in the past, or dropping tweets due to parsing errors, or something of that sort... -John On Mon, Sep 13, 2010 at 11:42 AM, Sanjay sanjay.par...@gmail.com wrote: John - yeah, I saw the increase from that bump previously but if you look at the graph I included, this current bump is greater still. Mind you, I'm not complaining just trying to understand what is going on. If this increase is short lived I won't try to design around it. If it's going to be sustained, I want this data being sent down the pipe. Right now I'm seeing between 2k and 3k updates every 30 seconds whereas before a few days ago it was between 1k and 2k updates every 30 seconds. Any scoop would be helpful for planning purposes. Thanks! Sanjay On Sep 13, 12:05 pm, John Kalucki j...@twitter.com wrote: We increased the Gardenhose on August 30, as announced here: http://groups.google.com/group/twitter-api-announce/browse_thread/thr... . We haven't changed the proportion since. A Streaming API application should always be prepared for accept spikes of at least three, if not four times as large as daily peak traffic. -John Kaluckihttp://twitter.com/jkalucki Twitter, Inc. On Mon, Sep 13, 2010 at 8:43 AM, Sanjay sanjay.par...@gmail.com wrote: I just took a look at my bandwidth usage from last night to see the effect of the VMAs (dramatic BTW), and thought I'd check it out over the last week. It looks like gardenhose has been ramping up since late Sept 10th/early Sept 11th. Is this intentional? Any idea where we're ending. My DB isn't keeping up with this so I need to reorganize if we're going to keep at this level. Help? Thoughts? http://twitpic.com/2o3ewf Sanjay -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter:http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Privacy Policy Question
As a developer of an application open for public use, it is a best practice to offer your own privacy policy on your website or within your application. At the very least, you must be clear about how you will use your users' account data and/or take actions on their behalf. This is mirrored in our Developer Principles within the API Terms of Service [1]: Don't Surprise Users. Of course, there are applications that interface with Twitter's API without being open to public usage. Twitter's privacy policy [2] states that public account data is distributed through the service via the API. Brian Sutorius Twitter API Policy [1] http://dev.twitter.com/pages/api_terms [2] http://twitter.com/privacy On Sep 11, 2:54 am, Hermi aherma...@gmail.com wrote: The Twitter Privacy Policy says that 'developers must clearly disclose what they will be doing with data collected from users. Does anyone know how this works in practice with Twitter data? Do I need to include a privacy policy on my website telling saying that I use personal data from Twitter users? What if the Twitter users don't even know I am using their data and they never look at my website? If anyone knows the answer thanks! -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] How to authorize from Client-Mobile-Application
Hi, I am developing a client application (not a web application). I am able to get the token and the token secret. Now how do i authorize the user ? Because for authorization i see the documentation asking me to redirect the user to a particular web-location !! How can i achieve this using a client-app ? Please help me out. I have to hit a delivery date in another 20 hours : ( Thanks Ronak -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] How to authorize from Client-Mobile-Application
Some mobile clients opt to use a form of OAuth called xAuth for authenticating users without the web-page-song-and-dance. You can find out more about xAuth at http://dev.twitter.com/pages/xauth and can request permissions to utilize it by sending a detailed note to a...@twitter.com -- it is unlikely whether you'll receive authorization to use xAuth within 20 hours (it generally takes 3 or more days). Otherwise, you can still direct users through the out of band OAuth flow. Thanks, Taylor On Mon, Sep 13, 2010 at 12:29 PM, ronak ronak@gmail.com wrote: Hi, I am developing a client application (not a web application). I am able to get the token and the token secret. Now how do i authorize the user ? Because for authorization i see the documentation asking me to redirect the user to a particular web-location !! How can i achieve this using a client-app ? Please help me out. I have to hit a delivery date in another 20 hours : ( Thanks Ronak -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] How to authorize from Client-Mobile-Application
In the OOB flow also i need to redirect the user to an URL isnt it where he needs to key-in a PIN code ? Or am i missing something ? Thanks Ronak -- Ronak Kumar Samantray Hyderabad Mobile : +91-9347290267 040-66933916 On Tue, Sep 14, 2010 at 1:59 AM, Taylor Singletary taylorsinglet...@twitter.com wrote: Some mobile clients opt to use a form of OAuth called xAuth for authenticating users without the web-page-song-and-dance. You can find out more about xAuth at http://dev.twitter.com/pages/xauth and can request permissions to utilize it by sending a detailed note to a...@twitter.com -- it is unlikely whether you'll receive authorization to use xAuth within 20 hours (it generally takes 3 or more days). Otherwise, you can still direct users through the out of band OAuth flow. Thanks, Taylor On Mon, Sep 13, 2010 at 12:29 PM, ronak ronak@gmail.com wrote: Hi, I am developing a client application (not a web application). I am able to get the token and the token secret. Now how do i authorize the user ? Because for authorization i see the documentation asking me to redirect the user to a particular web-location !! How can i achieve this using a client-app ? Please help me out. I have to hit a delivery date in another 20 hours : ( Thanks Ronak -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] How to authorize from Client-Mobile-Application
Correct, you would still need to ask the user to go to a specific web page, where they will be asked to authorize your application and then be presented with a PIN code that they would enter in your application. Taylor On Mon, Sep 13, 2010 at 1:32 PM, Ronak Kumar Samantray ronak@gmail.comwrote: In the OOB flow also i need to redirect the user to an URL isnt it where he needs to key-in a PIN code ? Or am i missing something ? Thanks Ronak -- Ronak Kumar Samantray Hyderabad Mobile : +91-9347290267 040-66933916 On Tue, Sep 14, 2010 at 1:59 AM, Taylor Singletary taylorsinglet...@twitter.com wrote: Some mobile clients opt to use a form of OAuth called xAuth for authenticating users without the web-page-song-and-dance. You can find out more about xAuth at http://dev.twitter.com/pages/xauth and can request permissions to utilize it by sending a detailed note to a...@twitter.com-- it is unlikely whether you'll receive authorization to use xAuth within 20 hours (it generally takes 3 or more days). Otherwise, you can still direct users through the out of band OAuth flow. Thanks, Taylor On Mon, Sep 13, 2010 at 12:29 PM, ronak ronak@gmail.com wrote: Hi, I am developing a client application (not a web application). I am able to get the token and the token secret. Now how do i authorize the user ? Because for authorization i see the documentation asking me to redirect the user to a particular web-location !! How can i achieve this using a client-app ? Please help me out. I have to hit a delivery date in another 20 hours : ( Thanks Ronak -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] twitter search with 'following' flag
Hi there I'm developing a twitter app with two states. The first displays a public timeline based on a hashtag (for instance #alliwant). The second one displays an user timeline. In both of them, there's a search functionality in which you can choose whether to look for a hashtag, twitter user or words. While searching, I'm looking for a way to know if the user who posted that tweet (displayed on the search result) is friend with the user who's logged. As far as I can see, the search call does not need authentication, so for that matter it would be impossible to know this. Another way would be to ask for every single tweet, but my hands are tied with the rate call limit. Any help will be appreciated. Thanks Felipe -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: XML hashtags missing
Hi, Cheers for the fast reply Taylor. Is there any scope as to when these issues may be solved, as several clients sites may have to be changed as their feeds are not being updated. Thanks again, James On Sep 13, 4:28 pm, Taylor Singletary taylorsinglet...@twitter.com wrote: Hi James, We still have some intermittent issues with entities returning consistently across tweets. We are working to fix this. I would also recommend using include_entities=true, even though =1 should work. Thanks, Taylor On Mon, Sep 13, 2010 at 8:20 AM, james.eats.wo...@gmail.com james.eats.wo...@gmail.com wrote: Has twitter changed there output for xml ? below is one of the status that are returned through the request http://api.twitter.com/1/statuses/user_timeline.xml?include_entities=... which does have entities; hash tags specifically returned on several status. however none as of the 9th of September like the one bellow anyone got any ideas on this would be greatly appreciated! I am developing in c# asp.net however this shouldn't be an issue as it appears to be the XML that is causing the issue... status created_atWed Sep 08 15:27:44 + 2010/created_at id23923594634/id textiOS4 to be released today?http://bit.ly/b1Du5eI saw this at the weekend too... Bring on HDR photos! #apple #iphone/text sourcelt;a href=quot;http://www.tweetdeck.com; rel=quot;nofollowquot;gt;TweetDecklt;/agt;/source truncatedfalse/truncated in_reply_to_status_id/in_reply_to_status_id in_reply_to_user_id/in_reply_to_user_id favoritedfalse/favorited in_reply_to_screen_name/in_reply_to_screen_name retweet_count/retweet_count retweetedfalse/retweeted user id6595462/id nameTim Harper/name screen_namesuperbreaker/screen_name locationEast Central and Sarf London/location descriptionCreative Director of TheTin Ideas Activation Agency/ description profile_image_urlhttp://a3.twimg.com/profile_images/1115764091/ SuperbreakerCrop_normal.pnghttp://a3.twimg.com/profile_images/1115764091/SuperbreakerCrop_normal... /profile_image_url urlhttp://www.thetin.net/url protectedfalse/protected followers_count101/followers_count profile_background_color352726/profile_background_color profile_text_color3E4415/profile_text_color profile_link_colorD02B55/profile_link_color profile_sidebar_fill_color99CC33/profile_sidebar_fill_color profile_sidebar_border_color829D5E/ profile_sidebar_border_color friends_count182/friends_count created_atTue Jun 05 14:40:25 + 2007/created_at favourites_count1/favourites_count utc_offset0/utc_offset time_zoneLondon/time_zone profile_background_image_urlhttp://s.twimg.com/a/1283564528/ images/themes/theme5/bg.gifhttp://s.twimg.com/a/1283564528/images/themes/theme5/bg.gif /profile_background_image_url profile_background_tilefalse/profile_background_tile profile_use_background_imagetrue/profile_use_background_image notificationsfalse/notifications geo_enabledfalse/geo_enabled verifiedfalse/verified followingfalse/following statuses_count317/statuses_count langen/lang contributors_enabledfalse/contributors_enabled follow_request_sentfalse/follow_request_sent listed_count4/listed_count show_all_inline_mediafalse/show_all_inline_media /user geo/ coordinates/ place/ contributors/ /status -- Twitter developer documentation and resources:http://dev.twitter.com/doc API updates via Twitter:http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Changing to Read/Write application
How long does it take for to permission a Read-only application to become a Read/Write application after changing the Access Level to read and write on the Application settings page? -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] Changing to Read/Write application
Instant. However, any existing credential will have to be re-created for security reasons. Tom On 9/13/10 11:30 PM, IDOL wrote: How long does it take for to permission a Read-only application to become a Read/Write application after changing the Access Level to read and write on the Application settings page? -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] How to authorize from Client-Mobile-Application
Once i get the access token, how long can i retain i use it for ? So that i need not ask the user to do the whole process again ? Is it that once in a lifetime ? Ronak Kumar Samantray Hyderabad Mobile : +91-9347290267 040-66933916 On Tue, Sep 14, 2010 at 2:05 AM, Taylor Singletary taylorsinglet...@twitter.com wrote: Correct, you would still need to ask the user to go to a specific web page, where they will be asked to authorize your application and then be presented with a PIN code that they would enter in your application. Taylor On Mon, Sep 13, 2010 at 1:32 PM, Ronak Kumar Samantray ronak@gmail.com wrote: In the OOB flow also i need to redirect the user to an URL isnt it where he needs to key-in a PIN code ? Or am i missing something ? Thanks Ronak -- Ronak Kumar Samantray Hyderabad Mobile : +91-9347290267 040-66933916 On Tue, Sep 14, 2010 at 1:59 AM, Taylor Singletary taylorsinglet...@twitter.com wrote: Some mobile clients opt to use a form of OAuth called xAuth for authenticating users without the web-page-song-and-dance. You can find out more about xAuth at http://dev.twitter.com/pages/xauth and can request permissions to utilize it by sending a detailed note to a...@twitter.com-- it is unlikely whether you'll receive authorization to use xAuth within 20 hours (it generally takes 3 or more days). Otherwise, you can still direct users through the out of band OAuth flow. Thanks, Taylor On Mon, Sep 13, 2010 at 12:29 PM, ronak ronak@gmail.com wrote: Hi, I am developing a client application (not a web application). I am able to get the token and the token secret. Now how do i authorize the user ? Because for authorization i see the documentation asking me to redirect the user to a particular web-location !! How can i achieve this using a client-app ? Please help me out. I have to hit a delivery date in another 20 hours : ( Thanks Ronak -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] How to authorize from Client-Mobile-Application
Currently, they don't expire. You may, however, like to implement some checks on whether they are still valid, because the user may decide to revoke access. Tom On 9/13/10 11:46 PM, Ronak Kumar Samantray wrote: Once i get the access token, how long can i retain i use it for ? So that i need not ask the user to do the whole process again ? Is it that once in a lifetime ? Ronak Kumar Samantray Hyderabad Mobile : +91-9347290267 040-66933916 On Tue, Sep 14, 2010 at 2:05 AM, Taylor Singletary taylorsinglet...@twitter.com mailto:taylorsinglet...@twitter.com wrote: Correct, you would still need to ask the user to go to a specific web page, where they will be asked to authorize your application and then be presented with a PIN code that they would enter in your application. Taylor On Mon, Sep 13, 2010 at 1:32 PM, Ronak Kumar Samantray ronak@gmail.com mailto:ronak@gmail.com wrote: In the OOB flow also i need to redirect the user to an URL isnt it where he needs to key-in a PIN code ? Or am i missing something ? Thanks Ronak -- Ronak Kumar Samantray Hyderabad Mobile : +91-9347290267 040-66933916 On Tue, Sep 14, 2010 at 1:59 AM, Taylor Singletary taylorsinglet...@twitter.com mailto:taylorsinglet...@twitter.com wrote: Some mobile clients opt to use a form of OAuth called xAuth for authenticating users without the web-page-song-and-dance. You can find out more about xAuth at http://dev.twitter.com/pages/xauth and can request permissions to utilize it by sending a detailed note to a...@twitter.com mailto:a...@twitter.com -- it is unlikely whether you'll receive authorization to use xAuth within 20 hours (it generally takes 3 or more days). Otherwise, you can still direct users through the out of band OAuth flow. Thanks, Taylor On Mon, Sep 13, 2010 at 12:29 PM, ronak ronak@gmail.com mailto:ronak@gmail.com wrote: Hi, I am developing a client application (not a web application). I am able to get the token and the token secret. Now how do i authorize the user ? Because for authorization i see the documentation asking me to redirect the user to a particular web-location !! How can i achieve this using a client-app ? Please help me out. I have to hit a delivery date in another 20 hours : ( Thanks Ronak -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en x -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker:
[twitter-dev] Seeing duplicate Twitter User ID's under the same Username in our DB
Hello Twitter Support, We are seeing something really weird. We just noticed about 5,000 users in our database that have multiple User ID's under the same Username. Have you every seen this and know why it happens and how we can prevent it from occurring again? Thanks so much! Sean -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] PHP, Curl an OAuth Echo errors
I have been trying for weeks here to get this going and cant seem to figure this out. I am trying to create a simple PHP/MySQL image uploader much like that of twitpic, yfrog etc etc to host my images on my own server. I am using the iPhone twitter app and have created a custom end point on my server, it handles the uploads fine. After shooting some emails back with twitter support I was told to look into the twitter oauth echo command to get such information like username etc etc from that tweet. To do so my understanding is that the iPhone twitter app sends header information to my script. my script should then take that header information as well as my consumer key and send that request back to twitter. That header that I create should include: X-Auth-Service-Provider: https://api.twitter.com/1/account/verify_credentials.json X-Verify-Credentials-Authorization OAuth oauth_consumer_key=..., oauth_token=..., oauth_signature_method=..., oauth_signature=..., oauth_timestamp=..., oauth_nonce=..., oauth_version=... I am sending all this information back with curl in my php script and keep getting the following sent back to me {request:/1/account/verify_credentials.json,error:Could not authenticate you.} Does anyone have a working example as I am not finding any PHP code that clearly outlines this whole statement, I cant imagine it being that hard thats why its bothering me that it has taken this long to figure out. -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Request Token Failure
Hey Tom, I think I am falling into this pitfall myself. I don't have the users information only the information that the iPhone twitter app sends me for posting an image on a custom end point. With that header information they send should be enough to send back to twitter to get the user information? Or am I not understanding the process of doing this? Thanks, Shelby On Sep 10, 4:18 pm, Tom van der Woerdt i...@tvdw.eu wrote: You don't need request_token for Echo - unless you don't have the user's credentials yet, but in that case you aren't using OAuth Echo. Tom On 9/11/10 1:13 AM, AS_Drone wrote: We have been trying to implement the OAuth Echo method, but cannot get a request-token. It returns with Failed to validate oauth signature and token. Below is our Post data. Our signature aligns with data on the API document. Any thoughts as to why we fail to oauth signature? Post data: Request Header: POST /oauth/request_token HTTP/1.1 Content-Type: application/x-www-form-urlencoded Authorization: OAuth oauth_nonce=QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk, oauth_signature_method=HMAC-SHA1, oauth_timestamp=1272323042, oauth_consumer_key=XX, oauth_signature=Sr%2FKoecPb7D%2FnZNxt4qoM517Xjs%3D, oauth_version=1.0 Host: api.twitter.com Content-Length: 0 Connection: Keep-Alive Cache-Control: no-cache Cookie: k=12.22.61.130.1283734903045073; guest_id=128373490305755705; __utma=43838368.1906297211.1283734907.1283734907.1283762670.2; __utmz=43838368.1283734907.1.1.utmcsr=(direct)|utmccn=(direct)| utmcmd=(n one); __utmv=43838368.lang%3A%20en; __qca=P0-1782216308-1283735015637; __utmb=43838368.3.10.1283762670 Response Header: HTTP/1.1 401 Unauthorized Date: Mon, 06 Sep 2010 09:13:15 GMT Server: hi Status: 401 Unauthorized X-Transaction: 1283764395-39211-63478 Last-Modified: Mon, 06 Sep 2010 09:13:15 GMT X-Runtime: 0.00573 Content-Type: text/html; charset=utf-8 Content-Length: 44 Pragma: no-cache X-Revision: DEV Expires: Tue, 31 Mar 1981 05:00:00 GMT Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0 Set-Cookie: _twitter_sess=BAh7CDoPY3JlYXRlZF9hdGwrCKEfUuYqAToHaWQiJWVhY2RjNDQ3NGNmMm Mw%250ANjUwYWIzMGE3OWE4NDNlZTM3IgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVy %250A OjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA-- c7925282fe8f92e14b1a250c09ddff e386a925be; domain=.twitter.com; path=/ Vary: Accept-Encoding Connection: close Failed to validate oauth signature and token -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] Seeing duplicate Twitter User ID's under the same Username in our DB
One thought is that people change screen names at some frequency. IDs never change. ---Mark http://twitter.com/mccv On Mon, Sep 13, 2010 at 4:41 PM, Sean Callahan seancalla...@gmail.com wrote: Hello Twitter Support, We are seeing something really weird. We just noticed about 5,000 users in our database that have multiple User ID's under the same Username. Have you every seen this and know why it happens and how we can prevent it from occurring again? Thanks so much! Sean -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
[twitter-dev] Re: Seeing duplicate Twitter User ID's under the same Username in our DB
That is the problem. User ID's are not suppose to change, though in our DB we see the same screen name with a different User ID. Of the 5,000 users in the DB, some have 6 ID's, a few have 5, 4 and 3 ID's but many have 2 User ID's. We are talking 5,000 users being affected of 5 million users in our DB. Sean On Sep 13, 5:46 pm, Mark McBride mmcbr...@twitter.com wrote: One thought is that people change screen names at some frequency. IDs never change. ---Mark http://twitter.com/mccv On Mon, Sep 13, 2010 at 4:41 PM, Sean Callahan seancalla...@gmail.com wrote: Hello Twitter Support, We are seeing something really weird. We just noticed about 5,000 users in our database that have multiple User ID's under the same Username. Have you every seen this and know why it happens and how we can prevent it from occurring again? Thanks so much! Sean -- Twitter developer documentation and resources:http://dev.twitter.com/doc API updates via Twitter:http://twitter.com/twitterapi Issues/Enhancements Tracker:http://code.google.com/p/twitter-api/issues/list Change your membership to this group:http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] Re: Seeing duplicate Twitter User ID's under the same Username in our DB
Right. But here's the scenario: User ID 1 has screen name foo You load user ID 1's data. User ID 1 decides that foo is a silly screen name and changes it to bar. A new user, ID 10 signs up and decides that foo is an awesome screen name. You load user 10's data. So the important question: if you go look at these IDs with duplicate screen names, are they *currently* duplicates? If so, can you email me affected IDs? ---Mark http://twitter.com/mccv On Mon, Sep 13, 2010 at 6:08 PM, Sean Callahan seancalla...@gmail.com wrote: That is the problem. User ID's are not suppose to change, though in our DB we see the same screen name with a different User ID. Of the 5,000 users in the DB, some have 6 ID's, a few have 5, 4 and 3 ID's but many have 2 User ID's. We are talking 5,000 users being affected of 5 million users in our DB. Sean On Sep 13, 5:46 pm, Mark McBride mmcbr...@twitter.com wrote: One thought is that people change screen names at some frequency. IDs never change. ---Mark http://twitter.com/mccv On Mon, Sep 13, 2010 at 4:41 PM, Sean Callahan seancalla...@gmail.com wrote: Hello Twitter Support, We are seeing something really weird. We just noticed about 5,000 users in our database that have multiple User ID's under the same Username. Have you every seen this and know why it happens and how we can prevent it from occurring again? Thanks so much! Sean -- Twitter developer documentation and resources:http://dev.twitter.com/doc API updates via Twitter:http://twitter.com/twitterapi Issues/Enhancements Tracker:http://code.google.com/p/twitter-api/issues/list Change your membership to this group:http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en
Re: [twitter-dev] What is the status of profile image changes via API?
On Mon, Sep 13, 2010 at 8:33 PM, CWorster cwors...@schlimmer.com wrote: Hi Raghu, the profile image upload via API works fine. The new image is returned immediately. No caching issues. Thanks for the info. That means I'm doing something wrong. I'll check. I'm using the PHP library from Matt Harris. http://github.com/themattharris/tmhOAuth I am using Python's poster library. I am sure that there is no issue in poster. It must be something to do with the way I am trying to update the image. Thanks again. Raghu -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk?hl=en