Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
iOS8/Swift:Facebook SDK:使用Facebook登录_Ios_Facebook_Facebook Graph Api_Swift - Fatal编程技术网

iOS8/Swift:Facebook SDK:使用Facebook登录

iOS8/Swift:Facebook SDK:使用Facebook登录,ios,facebook,facebook-graph-api,swift,Ios,Facebook,Facebook Graph Api,Swift,我正确地实现了登录按钮,一切正常 唯一的问题是,我只想使用它,这样人们就可以用他们的facebook数据在一次点击中完成注册过程,然后我想使用facebook数据名、电子邮件来执行帐户创建REST调用我的API 这也可以很好地工作——但我错误地实现了它,因为我监听了两个委托方法来监听OAuth进程的响应: func loginViewShowingLoggedInUser(loginView : FBLoginView!) { println("user logged i

我正确地实现了登录按钮,一切正常

唯一的问题是,我只想使用它,这样人们就可以用他们的facebook数据在一次点击中完成注册过程,然后我想使用facebook数据名、电子邮件来执行帐户创建REST调用我的API

这也可以很好地工作——但我错误地实现了它,因为我监听了两个委托方法来监听OAuth进程的响应:

func loginViewShowingLoggedInUser(loginView : FBLoginView!) {
            println("user logged in!")
            self.showLoadingOverlay()
        }

func loginViewFetchedUserInfo(loginView : FBLoginView!, user: FBGraphUser){
            let mail = user.objectForKey("email") as String
            println("User Email: \(mail)")
            self.eMail = mail
            self.firstName = user.first_name
            self.lastName = user.last_name
            self.pW = "123456"
            registerOAuthUser()
        }

func registerOAuthUser() {
//do REST stuff here
doLogin()

}

func doLogin() {
//REST Login
saveAccessToken
hideLoadingOverlay()
performSegue

}
因此,基本上现在每当用户进入我的应用程序-创建REST调用将被激发

我如何防止这种情况发生,请记住用户将触发链接登录调用。请参阅上面的伪代码


最后,用户应该基本上收到了一个帐户,这与您使用NSUserCredentials和访问令牌执行手动注册步骤和自动登录相同。

让我试着理解一下。你的facebook登录正常-你可以通过facebook登录,但你真的想为用户创建一个帐户吗?这是正确的吗?我已经在我的一个项目中实现了facebook登录,但是实现的facebook登录与您有点不同。我可以给你发送我使用的文档。没错,我只使用FB登录进行合法化-为REST服务创建一个真正的用户帐户。我很想学习像您这样的示例实现:知道了。今晚回家后,我可以和大家分享。你使用Parse作为后端吗?不,我使用自定义RESTAPI,但我非常确定Parse不会有如此不寻常的组件^^