要求Facebook好友参与Swift 3

时间:2018-01-27 21:00:22

标签: swift facebook facebook-graph-api swift3 login

我试图让用户Facebook好友在Swift 3中占有一席之地,但我发现了一些问题:

首先,我基于Facebook Documention

创建了此代码
func getNumberOfFriends() {

    let parameters = ["fields": "summary"]
    FBSDKGraphRequest(graphPath: "me/friends", parameters: parameters, httpMethod: "GET").start { (connection, result, error) in

        let userInformations = User.instance

        if let error = error {
            print("erro: \(error.localizedDescription)")
            return
        }

        if let result = result as? [String: AnyObject] {

            if let summary = result["summary"] as? NSDictionary {
                if let total_count = summary["total_count"] as? Int {
                    userInformations.numberOfFriends = total_count
                    self.getFriendsCountDelegate?.didGetFriendsCount(error:false)
                }
            }
        }
    }
}

问题是我收到空数据回复。我认为问题可能是我在登录中发现的一件奇怪的事情:我要求这些权限:

var loginButton = FBSDKLoginButton()    
self.loginButton.readPermissions = ["public_profile", "user_friends",  "email", "user_posts"]
self.loginButton.publishPermissions = ["publish_actions"]

但是当我检查这些权限时,我发现我没有它!我只有" public_profile"和" publish_actions"。

当我查看我的FacebookApp页面时,我发现它似乎没问题:

我的Facebook应用页面上的所有权限都可以

有人可以帮助我吗?我不知道还应该做些什么! 谢谢

0 个答案:

没有答案