首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS TWTRComposer请求失败:未经授权(401)

iOS TWTRComposer请求失败:未经授权(401)
EN

Stack Overflow用户
提问于 2017-06-12 04:20:56
回答 4查看 3.7K关注 0票数 4

使用下面的代码和我尝试过的一系列其他变体,我总是会得到一个未经授权的错误。我正在使用TwitterKit 3.0使用CocoaPods。我已经安装了plist,配置了我的twitter应用程序,并编写了如下代码:

代码语言:javascript
复制
// In didFinishLaunchingWithOptions
Twitter.sharedInstance().start(withConsumerKey:"XX", consumerSecret:"YYY")

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool
{
    return Twitter.sharedInstance().application(app, open: url, options: options)
}

// In response to a click
Twitter.sharedInstance().logIn { session, error in
    if session != nil { // Log in succeeded
        let composer = TWTRComposer()

        composer.setText(tweetText)

        composer.show(from: self.navigationController!) { result in
            if (result == .done) {
                print("Successfully composed Tweet")
            } else {
                print("Cancelled composing")
            }
        }
    }
}

“发送Tweet: error Domain=TWTRNetworkingErrorDomain Code=-1011”请求失败: UserInfo={NSLocalizedFailureReason=,TWTRNetworkingStatusCode=401,NSErrorFailingURLKey=https://api.twitter.com/1.1/statuses/update.json,NSLocalizedDescription=Request NSLocalizedDescription=Request失败:未经授权(401)“

EN

回答 4

Stack Overflow用户

发布于 2017-11-11 20:27:31

如果它甚至在遵循Twitter的设置说明之后也无法工作,那么尝试重新生成使用者密钥。这解决了我的问题。

票数 2
EN

Stack Overflow用户

发布于 2017-08-03 23:12:06

在使用TWTRComposer时,没有理由登录。如果有,SDK将使用Twitter应用程序中的当前会话,否则它将以一种明智的方式返回。我不能说为什么您的登录失败,但我建议简单地删除它,以避免问题。

代码语言:javascript
复制
let composer = TWTRComposer()

composer.setText(tweetText)

composer.show(from: self.navigationController!) { (result in
    if (result == .done) {
        print("Successfully composed Tweet")
    } else {
        print("Cancelled composing")
    }
}

你说过你已经设置好了一切,但如果你错过了一个步骤,我会给你一个安装清单:

  • 初始化Twitter工具包 函数应用程序(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: UIApplicationLaunchOptionsKey: Any?) -> Bool {xxx consumerSecret:"xxx")返回true }
  • 配置Info.Plist // Info.plist CFBundleURLTypes CFBundleURLSchemes twitterkit- LSApplicationQueriesSchemes twitterauth

如果您仍然有问题,确保检查您的应用程序的状态在https://apps.twitter.com/。有多种方法使您的应用程序密钥受到限制,甚至停用。如果是这样的话,在应用程序的名字下面会有一个红色的标签。

票数 0
EN

Stack Overflow用户

发布于 2017-09-12 06:08:12

我也面临着同样的问题。我在使用Twitter,FB和Google登录。he URLSchemes褶皱序列中的问题

我增加了推特计划,首先它起作用了

我的前任-

代码语言:javascript
复制
 <key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>twitterkit-xxxx</string>
                </array>
            </dict>
            <dict>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>fbxxxxx</string>
                </array>
            </dict>
            <dict>
                <key>CFBundleTypeRole</key>
                <string>Editor</string>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>com.googleusercontent.apps.xxxx-xxxx</string>
                </array>
            </dict>
        </array>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44491349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档