Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios TWTRLogInButton不';t呈现OAuth流_Ios_Swift_Twitter_Oauth - Fatal编程技术网

Ios TWTRLogInButton不';t呈现OAuth流

Ios TWTRLogInButton不';t呈现OAuth流,ios,swift,twitter,oauth,Ios,Swift,Twitter,Oauth,我正在使用swift制作一个iOS应用程序,它必须连接到twitter,我使用TwitterKit和Fabric来实现这一点 我是这样做的,如图所示: 但是,当我的iOS设置中没有定义twitter帐户时,TWTRLogInButton不会显示要登录的OAuth流。。或者它应该:“SDK首先尝试通过accounts.framework利用系统Twitter帐户。如果失败,它会返回到提供OAuth流。” 也许我忘了做些什么,但在教程中没有解释,我也没有找到任何其他的回应 我的代码:(Twitter

我正在使用swift制作一个iOS应用程序,它必须连接到twitter,我使用TwitterKit和Fabric来实现这一点

我是这样做的,如图所示:

但是,当我的iOS设置中没有定义twitter帐户时,TWTRLogInButton不会显示要登录的OAuth流。。或者它应该:“SDK首先尝试通过accounts.framework利用系统Twitter帐户。如果失败,它会返回到提供OAuth流。”

也许我忘了做些什么,但在教程中没有解释,我也没有找到任何其他的回应

我的代码:(Twitter.sharedInstance().logInWithCompletion是在加载视图时调用的,因此它可能不在这里,但我不知道放在哪里)


谢谢

要在twitter应用程序帐户上使用OAuth流,必须设置“回调URL”字段

嗨!您找到显示OAuth流的方法了吗?我有完全相同的问题-OAuth流没有显示,我只是得到“未授权错误”。嗨!不,我只在iOS的Twitter帐户上使用它。要在Twitter应用程序帐户上使用OAuth流,必须设置“回调URL”字段。设置回调URL后,应用程序将显示用于登录的web UI。@evghenitodorov我设置了回调URL,但它在其他设备上仍然不起作用。
override func viewDidLoad() {
    super.viewDidLoad()

    logInButton = TWTRLogInButton(logInCompletion:
        { (session, error) in
            if (session != nil) {
                println("signed in as \(session.userName)");
            } else {
                println("error: \(error.localizedDescription)");

            }
            self.refreshInterfaceBasedOnTwitterSignIn()
    })

    Twitter.sharedInstance().logInWithCompletion {
        (session, error) -> Void in
        if (session != nil) {
            println("signed in as \(session.userName)");
        } else {
            println("error: \(error.localizedDescription)");
        }
    }