【问题标题】:Tweeting using Twitterkit fails when Twitter app is not installed in iOS 11未在 iOS 11 中安装 Twitter 应用时,使用 Twitterkit 发送推文失败
【发布时间】:2018-06-19 15:39:50
【问题描述】:

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

// 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 在objective-c 中的示例代码?我很难将 twitterkit 整合到我的应用中。

标签: ios objective-c twitterkit twitter-share


【解决方案1】:

经过多次试验后得到修复。修复是如此愚蠢的事情:

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

希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    相关资源
    最近更新 更多