无法从swift中的json数据中检索facebook朋友列表

时间:2015-04-16 19:50:58

标签: ios json swift facebook-sdk-4.0

我在Swift iOS应用程序中使用FBSDK,目前我正在尝试检索也使用我的应用程序的朋友列表。我有两三个人应该出现,但每当我搜索朋友的graphrequest结果返回nil ..

let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me",     parameters: nil)
        graphRequest.startWithCompletionHandler({ (connection,     result:AnyObject!, error) -> Void in

            if ((error) != nil)
            {
                // Process error
                println("Error: \(error)")
            }
            else
            {
                //get Facebook ID
                let faceBookID: NSString = result.valueForKey("id") as NSString
                //get username
                let userName : NSString = result.valueForKey("name") as NSString
                //get facebook friends who use app
                let friendlist: AnyObject = result.valueForKey("friends") as AnyObject

            }

我有“email”,“user_friends”和“public_profile”权限,这些权限应足以检索此信息。关于我做错的任何想法?这是我的头脑,因为我的朋友正在做一个Android版本已经成功地完成了他的工作..

2 个答案:

答案 0 :(得分:1)

我的问题是我在Facebook图表请求中从未实际请求过朋友列表...

替换FBSDKGraphRequest(graphPath: "me", parameters: nil)

FBSDKGraphRequest(graphPath: "me?fields=id,name,friends", parameters: nil)

我能够检索朋友列表,因为响应实际上包含了此信息。我这是一个非常微不足道的错误。

答案 1 :(得分:0)

  

在Graph API的v2.0中,您必须请求user_friends权限   来自每个用户。默认情况下,不再包含user_friends   登录。每个用户都必须授予user_friends权限   出现在对/ me / friends的回复中。

见这里:https://developers.facebook.com/bugs/1502515636638396/