2011-11-10 5 views
1

iOS 5の新しいTwitter APIを使用して、Twitterの "フォロー"することは可能ですか?iOS 5の新しいTwitter APIを人々に「フォロー」する方法は?

もしそうなら、どうですか?私はここに行く方法を理解できないようです。

TWRequestを使用して例を投稿できますか?ありがとう。

+0

私は尋ねたが私は立ち往生しているので例を挙げる。それがこの場所のためのものです。あなたのコメントは私を助けません、なぜそれを投稿するのですか? –

答えて

6

はツイッターを追加し、フレームワークをアカウント、および以下の方法を使用します。

- (IBAction)tweet_action 
{   
    ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 

    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 

    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) { 
     if(granted) { 
      // Get the list of Twitter accounts. 
      NSArray *accountsArray = [accountStore accountsWithAccountType:accountType]; 

      // For the sake of brevity, we'll assume there is only one Twitter account present. 
      // You would ideally ask the user which account they want to tweet from, if there is more than one Twitter account present. 
      if ([accountsArray count] > 0) { 
       // Grab the initial Twitter account to tweet from. 
       ACAccount *twitterAccount = [accountsArray objectAtIndex:0]; 

       NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] init]; 
       [tempDict setValue:@"numerologistiOS" forKey:@"screen_name"]; 
       [tempDict setValue:@"true" forKey:@"follow"]; 

       TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"https://api.twitter.com/1/friendships/create.json"] 
                  parameters:tempDict 
                  requestMethod:TWRequestMethodPOST]; 


       [postRequest setAccount:twitterAccount]; 

       [postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { 
        NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]]; 
        NSLog(@"%@", output); 
        if (urlResponse.statusCode == 200) 
        { 
         UIAlertView *statusOK = [[UIAlertView alloc] 
               initWithTitle:@"Thank you for Following!" 
               message:@"You are now following us on Twitter!" 
               delegate:self 
               cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 
         dispatch_async(dispatch_get_main_queue(), ^{ 
          [statusOK show]; 
         }); 
        } 
       }]; 
      } 
     } 
    }]; 
} 
+0

それは私のために働いています。ありがとう。そのような有用な情報を投稿し続ける。コーディングは人を揺さぶる。 –

関連する問題