我正在尝试通过提供的 TWTRComposer 类使用 TwitterKit 撰写推文。这是我调用的函数:
-(void) tweet:(UIViewController *) root {
TWTRComposer *composer = [[TWTRComposer alloc] init];
[composer setText:@"just setting up my Twitter Kit"];
// Called from a UIViewController
[composer showFromViewController:root completion:^(TWTRComposerResult result) {
if (result == TWTRComposerResultCancelled) {
NSLog(@"Tweet composition cancelled");
}
else {
NSLog(@"Sending Tweet!");
}
}];
}
这有两个问题:
- 当 Twitter 应用程序安装在我的设备上时,会出现 TWTRComposer 对话框,但不久之后,顶部会出现另一个警报,标题为:“没有 Twitter 帐户”,以及以下消息:“没有 Twitter 帐户已配置。您可以在设置中添加或创建 Twitter 帐户。 “我可以关闭此对话框,然后发送推文(成功),但这显然是非常糟糕的用户体验。此外,这个错误对话框很奇怪,因为 iOS 11 的设置中不再有 Twitter。
- 当我的设备上没有安装 Twitter 应用程序时,TWTRComposer 对话框根本不会出现。而是立即调用方法中的完成块,
showFromViewController
结果类型为 TWTRComposerResultCancelled。
我觉得这可能与 Twitter 的登录问题有关。因为我正在开发的应用程序不包括使用 Twitter 注册/登录。然而,我的印象是 TWTRComposer 处理所有的登录。
任何帮助都非常感谢,感谢您的阅读!