2014-09-05 3 views
1

Это Sam.Currently Я деволюционирую щебетать в своем приложении. Мне нужно реализовать это без ComposeController. Мне нужно интегрироваться с SLRequest из социальной структуры. код, который я использую это, как показано ниже, какДоля Twitter с SLRequest

ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 
ACAccountType *twitterAccountType =[accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 
[accountStore requestAccessToAccountsWithType:twitterAccountType options:NULL completion:^(BOOL granted, NSError *error) { 
    if (granted) { 
     NSLog(@"Creating Request"); 
     // Step 2: Create a request 
     NSArray *twitterAccounts =[accountStore accountsWithAccountType:twitterAccountType]; 
     NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.0/statuses/update.json"]; 
     NSDictionary *params = @{@"screen_name" : @"naheshsamy",@"include_rts" : @"0",@"trim_user" : @"1",@"count" : @"1"}; 
     SLRequest *request = 
     [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:url parameters:params]; 

     // Attach an account to the request 
     [request setAccount:[twitterAccounts lastObject]]; 
     NSLog(@"Request %@",request); 
     // Step 3: Execute the request 
     [request performRequestWithHandler: ^(NSData *responseData,NSHTTPURLResponse *urlResponse,NSError *error) { 
      if (responseData) { 
       if (urlResponse.statusCode >= 200 && urlResponse.statusCode < 300) { 
        NSError *jsonError; 
        NSDictionary *timelineData = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:&jsonError]; 

        if (timelineData) { 
         NSLog(@"Timeline Response: %@\n", timelineData); 
        } 
        else { 
         // Our JSON deserialization went awry 
         NSLog(@"JSON Error: %@", [jsonError localizedDescription]); 
        } 
       } 
       else { 
        // The server did not respond ... were we rate-limited? 
        NSLog(@"The response status code is %d %@ %@",urlResponse.statusCode,urlResponse.suggestedFilename,error); 
       } 
      } 
     }]; 
    } 
    else { 
     // Access was not granted, or an error occurred 
     NSLog(@"%@", [error localizedDescription]); 
    } 
}]; 

Я всегда получаю статус 400 ошибка .. Любая помощь будет оценена. С уважением, Sam.P

ответ

2

Код кажется похожим на то, что я использовал. Они предупредили, что версия 1.0 API больше не поддерживается и может не работать. Попробуйте перейти на 1.1 и посмотреть, решит ли он вашу проблему.

@"https://api.twitter.com/1.1/statuses/update.json" 
+0

спасибо за ваш ценный ответ lira..Now у меня есть доля успеха с twitter API's.Now мне нужно знать, как поделиться с токеном доступа, не используя учетную запись Twitter Twitter. – MaheThiru