【问题标题】:iOS FBSDK check permissions in SwiftiOS FBSDK 在 Swift 中检查权限
【发布时间】:2016-01-08 11:44:00
【问题描述】:

我尝试检查登录的 FB 用户是否具有所需的权限。我在 Swift 中这样尝试:

let permissions : Set<String> = ["public_profile", "user_friends"];
NSLog("Contains Permissions:%@",FBSDKAccessToken.currentAccessToken()
        .permissions.contains(permissions));

NSLog 总是返回 0,即使 currentAccessToken 和 permissions 变量中的权限彼此相等。

我的猜测是,在比较 2 组时我做错了什么,希望你们中的一些人能提供帮助;)

【问题讨论】:

    标签: ios facebook swift permissions


    【解决方案1】:

    用于检查 facebook 权限..& 授予权限

     var login: FBSDKLoginManager = FBSDKLoginManager()
    login.logInWithReadPermissions(["public_profile", "user_friends"], handler: { (result:FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in
    
      if (error != nil)
      {
            //Process error
       }
       else if result.isCancelled
       {
            //Handle cancellations
       }
      else
      {
            // If you ask for multiple permissions at once, you
            // should check if specific permissions missing
            if result.grantedPermissions.contains("user_friends"){
                //Do work
       }
         }
       })
    

    如果您想通过 swift 了解有关 facebook 的更多信息,请阅读以下链接...

    http://www.brianjcoleman.com/tutorial-how-to-use-login-in-facebook-sdk-4-0-for-swift/

    也许这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 2019-10-31
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2013-02-15
      • 2017-09-26
      相关资源
      最近更新 更多