我正在遵循twitter的文档,下面是他们给出的使用TWTRComposer检查登录用户会话和tweet的示例代码。
// Check if current session has users logged in
if ([[Twitter sharedInstance].sessionStore hasLoggedInUsers]) {
TWTRComposerViewController *composer = [TWTRComposerViewController emptyComposer];
[fromController presentViewController:composer animated:YES completion:nil];
} else {
[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) {
if (session) {
TWTRComposerViewController *composer = [TWTRComposerViewController emptyComposer];
[fromController presentViewController:composer animated:YES completion:nil];
} else {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"No Twitter Accounts Available" message:@"You must log in before presenting a composer." preferredStyle:UIAlertControllerStyleAlert];
[self presentViewController:alert animated:YES completion:nil];
}
}];
}现在,对于没有安装Twitter应用程序的情况,流程转到下面给出的else部分:
else {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"No Twitter Accounts Available" message:@"You must log in before presenting a composer." preferredStyle:UIAlertControllerStyleAlert];
[self presentViewController:alert animated:YES completion:nil];
}Twitterkit应该在这里打开webview来请求twitter登录,但这并没有发生。有谁有线索吗?任何帮助都将不胜感激。
谢谢&干杯。
发布于 2018-01-11 00:49:41
经过多次试验才把它修好。修复是一件非常愚蠢的事情:
在twitter仪表板中进入你的应用程序:https://apps.twitter.com/ >进入应用程序设置>进入回调url并填写任何有效的URL。瞧,如果没有安装Twitter应用程序,它将加载webview。
希望这能帮助到别人。
https://stackoverflow.com/questions/48187918
复制相似问题