ios - 当 iOS 11 中未安装 Twitter 应用程序时,使用 Twitterkit 发推失败

标签 ios objective-c twitterkit twitter-share

我正在关注 twitter 的文档,下面是他们提供的示例代码,用于使用 TWTRComposer 检查登录的用户 session 和推文。

// 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,但这并没有发生。有人有任何线索吗?任何帮助将不胜感激。

谢谢和干杯。

最佳答案

经过多次尝试,终于解决了。修复是一件愚蠢的事情:

在 Twitter 仪表板中转到您的应用程序:https://apps.twitter.com/ > 转到应用程序设置 > 转到回调 URL 并填写任何有效的 url。瞧, 如果未安装 Twitter 应用程序,它将加载 webview。

希望对大家有帮助。

关于ios - 当 iOS 11 中未安装 Twitter 应用程序时,使用 Twitterkit 发推失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48187918/

相关文章:

ios - 创建 UIView 的实例 - iOS

ios - UICollectionView 单元格布局不重置以前设置的边框

iphone - UIButton 标题上方的中心图像

ios - 无法在 iOS 11 上使用 TwitterKit 发送推文

ios - arm64 首发二月号

iphone - 当UIButton被按住时,按预设的int值递增

ios - 无法使用 twitterkit 登录

iOS twitterkit 3.1.3(3.1.1) 手动安装。 "This app was unable to be installed."

ios - Xcode IBOutlet 链接错误

php - Xcode解析php返回的json错误