我正在使用Twitter SDK进行登录和鸣叫。可以进行身份​​验证,但是当使用带有简单文本的TWTRComposer时,SDK回调返回“TWTRComposerResultDone”,但是由于与Twitter的连接失败,模拟器/设备显示“tweet“文本”无法发送。
调试器显示“插件com.apple.share.Twitter.post无效”,但显然一切正确。

是否有错误或我忘记了一些东西。

我的代码:

TWTRComposer * composer = [[TWTRComposer alloc] init];

[composer setText:@“某些文本”];

[composer showWithCompletion:^(TWTRComposerResult结果){
如果(结果== TWTRComposerResultCancelled){
NSLog(@“取消推文组成”);
}
其他{
NSLog(@“发送推文!”);
}
}];

最佳答案

使用SDK鸣叫
1. twitter.developer上的Crearte App
2.添加Twitter框架,例如TwitterCore.framework,TwitterKit.framework,Fabric.framework,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
    }
 }];

关于ios - 使用Twitter SDK发送推文失败,但我不知道为什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29393805/

10-09 21:08