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)
我希望它有效!
请记住,只有那些正在使用您的应用程序的朋友才能获取,并且您应该在登录时获取用户对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
只是在这里建立一个解决我的问题的联盟:
来自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)
归档时间: |
|
查看次数: |
12072 次 |
最近记录: |