gpt4 book ai didi

ios - Facebook 在使用 iOS9 重新编译时返回任何内容

转载 作者:行者123 更新时间:2023-11-29 12:07:43 25 4
gpt4 key购买 nike

我在使用 Facebook SDK 编译 iOS 8.4 时遇到问题,因此我升级到 Xcode 7.1 并使用 Facebook Sdk 4.6。我正在按照以下代码进行登录。它给我带来了奇怪的体验,有时它会打开 SafariViewController,有时它会同时打开弹出 View 和 SafariViewController,有时它只会打开弹出 View 。

在任何情况下,我都尝试登录,但都没有获取数据

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)

或在

fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self, handler: { (result, error) -> Void in if (error == nil)

我也关注并添加了 NSTransportExceptions

Codes

我在 ViewDidload 中定义了这个

    fblogin.delegate = self
fblogin.readPermissions = ["public_profile", "email", "user_friends"]

fblogin 是登录按钮

@IBAction  func loginFb(sender:AnyObject)
{
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.loginBehavior = FBSDKLoginBehavior.Web
fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self, handler: { (result, error) -> Void in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result
if fbloginresult.grantedPermissions != nil { //Here we have to check that the set contains value or not
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
//fbLoginManager.logOut()
}
}
}
})
}
func getFBUserData(){
NSLog("Called")
if((FBSDKAccessToken.currentAccessToken()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error == nil){
self.dict = result as! NSDictionary
print(result)

print(FBSDKAccessToken.currentAccessToken().tokenString)
//NSLog(self.dict.objectForKey("picture")?.objectForKey("data")?.objectForKey("url") as! String)
}
})
}
}

我遇到了 Facebook is not returning data in didCompleteWithResult in iOS 9 的问题所以我升级到 Xcode 7

最佳答案

为了发出有效的字段请求,它们需要没有空格,例如 "id,first_name,last_name,email"

关于切换到 Facebook 应用程序而不是显示 SFSafariViewController,您需要使用 v4.6 之前的任何 Facebook SDK,他们在其中更改了此内容

关于ios - Facebook 在使用 iOS9 重新编译时返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34452798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com