Facebook好友列出了快速ios的api

Uma*_*ran 11 ios facebook-friends swift

我试图获取一个IOS应用程序的Facebook好友列表,但收到来自Facebook的空回复.

如何快速获得面书好友列表?

Him*_*jan 13

在Graph API v2.0或更高版本中,调用/ me/friends会返回安装相同应用程序的人员.此外,您必须向每个用户请求user_friends权限.默认情况下,每次登录都不再包含user_friends.每个用户必须授予user_friends权限才能出现在/ me/friends的响应中.

要获取使用您的应用的朋友列表,请使用以下代码:

    let params = ["fields": "id, first_name, last_name, middle_name, name, email, picture"]
    let request = FBSDKGraphRequest(graphPath: "me/friends", parameters: params)
    request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in

        if error != nil {
            let errorMessage = error.localizedDescription 
            /* Handle error */
        }
        else if result.isKindOfClass(NSDictionary){
            /*  handle response */
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果要访问非应用程序使用的朋友列表,请使用以下代码:

    let params = ["fields": "id, first_name, last_name, middle_name, name, email, picture"]
    let request = FBSDKGraphRequest(graphPath: "me/taggable_friends", parameters: params)
    request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in

        if error != nil {
            let errorMessage = error.localizedDescription 
        }
        else if result.isKindOfClass(NSDictionary){    
            /* Handle response */
        }
    }
Run Code Online (Sandbox Code Playgroud)


Mai*_*ani 10

对于获取朋友列表,必须在登录时允许用户权限user_friends.对于swift 3.0,请添加以下代码以获取好友列表:

let params = ["fields": "id, first_name, last_name, middle_name, name, email, picture"]
    FBSDKGraphRequest(graphPath: "me/taggable_friends", parameters: params).start { (connection, result , error) -> Void in

        if error != nil {
            print(error!)
        }
        else {
            print(result!)
            //Do further work with response
        }
    }
Run Code Online (Sandbox Code Playgroud)

我希望它有效!


Dhe*_*ngh 8

请记住,只有那些正在使用您的应用程序的朋友才能获取,并且您应该在登录时获取用户对user_friends的读取权限.

var fbRequest = FBSDKGraphRequest(graphPath:"/me/friends", parameters: nil);
            fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in

                if error == nil {

                    println("Friends are : \(result)")

                } else {

                    println("Error Getting Friends \(error)");

                }
            }
Run Code Online (Sandbox Code Playgroud)

请参阅:https://developers.facebook.com/docs/graph-api/reference/v2.3/user/friends#read


Ren*_*cki 7

只是在这里建立一个解决我的问题的联盟:

来自Dheeraj Singh,让朋友使用你的应用:

var request = FBSDKGraphRequest(graphPath:"/me/friends", parameters: nil);

request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
    if error == nil {
        println("Friends are : \(result)")
    } else {
        println("Error Getting Friends \(error)");
    }
}
Run Code Online (Sandbox Code Playgroud)

为了让所有Facebook朋友,从Meghs Dhameliya,移植到swift:

var request = FBSDKGraphRequest(graphPath:"/me/taggable_friends", parameters: nil);

request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
    if error == nil {
        println("Friends are : \(result)")
    } else {
        println("Error Getting Friends \(error)");
    }
}
Run Code Online (Sandbox Code Playgroud)


And*_*a88 1

通过user_friends权限,您可以访问使用您的应用程序的朋友列表,因此,如果您的应用程序没有被任何朋友使用,则该列表将为空。请参阅user_friends 权限参考