操作无法完成。 (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 或应用程序)来解决此问题。
当我点击 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 或应用程序)来解决此问题。