2015-04-01 461 views
2

我使用Twitter的SDK來登錄和鳴叫。認證它沒問題,但是當使用TWTRComposer和簡單文本時,SDK回調返回'TWTRComposerResultDone',但模擬器/設備顯示'tweet「文本」無法發送,因爲連接到Twitter失敗。 調試器顯示'plugin com.apple.share.Twitter.post invalidated',但一切都是正確的。使用Twitter SDK發送推文失敗,但我不知道爲什麼

有沒有錯誤或我忘了一些東西。

我的代碼:

TWTRComposer *作曲家= [[TWTRComposer的alloc] INIT];

[composer setText:@「some text」];

[作曲家showWithCompletion:^(TWTRComposerResult結果){ 如果(結果== TWTRComposerResultCancelled){ 的NSLog(@ 「資料Tweet組合物取消」); } 其他{ NSLog(@「Send Tweet!」); } }];

回答

0

下面資料Tweet像TwitterCore.framework,TwitterKit.framework,Fabric.framework twitter.developer
2.附加的Twitter框架使用SDK

1. Crearte應用,TwitterKitResources.bundle
3.寫推特按鈕中的代碼

[[Twitter sharedInstance] startWithConsumerKey:@"YourConsumerKey" consumerSecret:@"YourConsumerSecret"]; 
    [Fabric with:@[[Twitter sharedInstance]]]; 

    [[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) 
    { 
    if (session) 
    { 
     NSLog(@"logged in user with id %@", session.userID); 

     TWTRComposer *composer = [[TWTRComposer alloc] init]; 
     [composer setText:@"Enter Your Tweet Message"]; 
     //[composer setImage:[UIImage imageNamed:@"fabric"]]; 
     [composer showFromViewController:self completion:^(TWTRComposerResult result) { 
      if (result == TWTRComposerResultCancelled) 
      { 
       NSLog(@"Tweet composition cancelled"); 
      } 
      else 
      { 
       NSLog(@"Sending Tweet!"); 
       UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"" message:@"Sent Tweet!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
       [warningAlert show]; 
      } 
     }]; 

    } 
    else 
    { 
     // log error 
    } 
}]; 
相關問題