操作无法完成。 (com.facebook.sdk.login 错误 301。)

The operation couldn’t be completed. (com.facebook.sdk.login error 301.)

当我点击 loginWithFacebook 按钮时,出现了这个错误,

The operation couldn’t be completed. (com.facebook.sdk.login error 301.)

没有太多关于此错误代码 301 的含义的信息。非常感谢任何对此进行评级的建议或信息。

注意:这个没有进入 iPhone,特别是当我 运行 在 iPAD 时。不知道为什么。

这是我的代码正常工作

请先导入

  import FacebookLogin
  import FBSDKLoginKit 

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {

if(FBSDKAccessToken.current() != nil)
    {
        //print permissions, such as public_profile
        print(FBSDKAccessToken.current().permissions)
        let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields" : "id, name, email"])
        let connection = FBSDKGraphRequestConnection()

        connection.add(graphRequest, completionHandler: { (connection, result, error) -> Void in

            let data = result as! [String : AnyObject]

            self.lbluser.text = data["name"] as? String

            let FBid = data["id"] as? String
            self.lblEmail.text = data["email"] as? String

            let url = NSURL(string: "https://graph.facebook.com/\(FBid!)/picture?type=large&return_ssl_resources=1")
            self.imageView.image = UIImage(data: NSData(contentsOf: url! as URL)! as Data)
        })
        connection.start()
    }
}

我知道是什么导致了这个错误。尽管这是一个有趣的错误,但很高兴知道这一点。我 运行 使用的设备没有可用的浏览器。所以 facebook 想在浏览器中打开 url 但没有成功。这给了我 facebookSDK.Login.Error.code 错误:301.

您可以通过将 FBSDKLoginManager.loginBehaviour 设置为所需的行为(浏览器、Web 或应用程序)来解决此问题。