2012-04-13 153 views
0

如何檢查我是否可以在Twitter上爲iOS5創建TWRequest,因爲我沒有訪問令牌?通過使用MGTwitterEngine等框架的常規Twitter REST API,我們可以檢查訪問令牌。檢查Twitter是否與iOS 5連接

回答

0

你不需要它。在iOS5中,您只需要在iOS設置中輸入用戶名和密碼。您只需使用TWTweetComposeViewController並正確管理其回調區塊(completitionHandler)。在該塊中,您會收到關於操作的狀態。

TWTweetComposeViewControllerResult Possible values for the result parameter of the completionHandler property. 

enum TWTweetComposeViewControllerResult { 
    TWTweetComposeViewControllerResultCancelled, 
    TWTweetComposeViewControllerResultDone }; 
typedef enum TWTweetComposeViewControllerResult TWTweetComposeViewControllerResult; 


如果需要知道,如果你可以發送鳴叫只使用類方法的類TWTweetComposeViewController+ (BOOL)canSendTweet
如果您需要更多控制,可以使用TWRequest而不是TWTweetComposeViewController
檢查這裏:https://developer.apple.com/library/ios/#documentation/Twitter/Reference/TwitterFrameworkReference/_index.html

+0

我說的做TWRequest,不TWTweetComposer – xonegirlz 2012-04-14 06:10:31

+0

嘗試使用帳戶驗證憑據參數HTTPS創建TWRequest:// dev.twitter.com/docs/api?
GET帳戶/ verify_credentials \t如果驗證成功,則返回HTTP 200 OK響應代碼和請求用戶的表示;返回一個401狀態碼,如果不是,則返回錯誤消息。使用此方法測試提供的用戶憑證是否有效。 – Andrea 2012-04-14 07:42:26

0

試試這個:)

-(IBAction)updateTwitter:(id)sender { 

    [tweetTextField resignFirstResponder]; 

    if(![_engine isAuthorized]){ 
     UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self]; 
     if (controller) { 
      [self presentModalViewController:controller animated:YES]; 
     } 
    }else 
    { 
     [_engine sendUpdate:tweetTextField.text]; 
    } 
} 
+0

這是使用MGTwitterEngine,我說的是內置在iOS 5的Twitter的 – xonegirlz 2012-04-14 06:11:19