【问题标题】:Get Facebook Friends Possible 20202020 年可能获得 Facebook 好友
【发布时间】:2020-12-21 07:20:24
【问题描述】:

所有可用的答案都太旧了尝试了不同的方法,但无法获得与 Facebook 登录用户朋友相关的任何信息。

let loginManager = LoginManager()
        loginManager.logIn(permissions: ["public_profile", "email", "user_friends"], from: loginScreen) { (result, error) in
            if (result?.token != nil) {
                self.didLoginWithFacebook()
            }
}

上述设置的“user_friends”权限没有被用户询问,也没有返回授予或拒绝的权限。

还有使用

let graphRequest = GraphRequest(graphPath:"me/friends", parameters: ["fields":"id,email,last_name,first_name,picture"], tokenString: accessToken.tokenString, version: nil, httpMethod: .get)
    graphRequest.start { (connection, result, error) in
        guard let result = result as? [String:String] else{
            print("Facebook request user error")
            return
        }
        
    }

返回空数据字段

我想知道有没有可能交到朋友?

即使我们在征求用户许可后也没有交到朋友?

尝试使用管理员用户登录时出错

【问题讨论】:

    标签: ios swift facebook facebook-graph-api


    【解决方案1】:

    根据

    https://developers.facebook.com/docs/graph-api/reference/user/friends/

    这个api只返回

    表示作为应用用户好友的用户集合。仅有的 已安装该应用并已授予该应用 将包含 user_friends 权限。

    所以,如果您没有任何朋友也安装了您的应用并授予朋友权限 -> 回复仍然为空

    【讨论】:

    • 感谢您的快速回复,我明白了,谢谢,但我不知道我正在发送“user_friends”权限,但它现在询问我这个权限,知道为什么吗?
    【解决方案2】:
    • 与应用管理员一起尝试,如果尚未获得 Facebook 批准,普通用户将无法使用该权限

    • 您的代码中缺少一个撇号,就在user_friends 之后:

      权限:["public_profile", "email","user_friends"...

    【讨论】:

    • 我的应用仍处于开发阶段,facebook团队无法对其进行测试,所以我们需要在首次发布后添加此功能吗?
    • 不,您已经可以使用它,但它仅适用于在应用程序中具有角色的用户,请参阅我的回答的第一点。
    • 尝试以管理员身份登录时获取 user_friends 权限错误
    • 明白了,谢谢 o 将应用程序置于分发模式,但尚未审核,这就是出现问题的原因
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多