Swift iOS 中的 Facebook 相册访问
Facebook Album Access in Swift iOS
我想在我的 Swift 应用程序中访问 facebook 相册。我已登录该应用程序。然后我调用使用 Graph API 来访问 facebook 相册。结果为零。
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": ""], httpMethod: "GET")?.start(completionHandler: {(connection , result, error) -> Void in
if(error == nil){
guard let dict = result as? [String:Any], let albums = dict["data"] as? [[String:Any]] else {
return
}
}
})
谁能帮我访问 iOS
中的 facebook 相册
查看这部分代码,它为您提供 Swift 中相册的数据。
func getMyAlbums(){
let connection = GraphRequestConnection()
connection.add(GraphRequest(graphPath: "/me/albums?fields=cover_photo,picture,name,count")) { httpResponse, result in
switch result {
case .success(let response):
self.parseAlbums(response: response)
case .failed(let error):
print("Graph Request Failed: \(error)")
}
}
connection.start()
}
func parseAlbums(response: GraphRequest.Response){
guard let responseDictionary = response.dictionaryValue else {
return
}
guard let data: NSArray = responseDictionary["data"] as? NSArray else {
return
}
for index in 0..<data.count {
let valueDict : NSDictionary = data[index] as! NSDictionary
let id = valueDict.object(forKey: "id") as! String
let count = valueDict.object(forKey: "count") as! NSNumber
let name = valueDict.object(forKey: "name") as! String
let pictureUrl = ((valueDict.object(forKey: "picture") as! NSDictionary)
.object(forKey: "data") as! NSDictionary)
.object(forKey: "url") as! String
let album = Album(id:id,name:name,coverUrl:pictureUrl,countImages:Int(count))
albums.append(album)
}
albums = albums.sorted(by: {[=10=].name < .name})
}
你也可以查看我从 facebook 中提取图片的项目:
Facebook Photos Extracting App
我想在我的 Swift 应用程序中访问 facebook 相册。我已登录该应用程序。然后我调用使用 Graph API 来访问 facebook 相册。结果为零。
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": ""], httpMethod: "GET")?.start(completionHandler: {(connection , result, error) -> Void in
if(error == nil){
guard let dict = result as? [String:Any], let albums = dict["data"] as? [[String:Any]] else {
return
}
}
})
谁能帮我访问 iOS
中的 facebook 相册查看这部分代码,它为您提供 Swift 中相册的数据。
func getMyAlbums(){
let connection = GraphRequestConnection()
connection.add(GraphRequest(graphPath: "/me/albums?fields=cover_photo,picture,name,count")) { httpResponse, result in
switch result {
case .success(let response):
self.parseAlbums(response: response)
case .failed(let error):
print("Graph Request Failed: \(error)")
}
}
connection.start()
}
func parseAlbums(response: GraphRequest.Response){
guard let responseDictionary = response.dictionaryValue else {
return
}
guard let data: NSArray = responseDictionary["data"] as? NSArray else {
return
}
for index in 0..<data.count {
let valueDict : NSDictionary = data[index] as! NSDictionary
let id = valueDict.object(forKey: "id") as! String
let count = valueDict.object(forKey: "count") as! NSNumber
let name = valueDict.object(forKey: "name") as! String
let pictureUrl = ((valueDict.object(forKey: "picture") as! NSDictionary)
.object(forKey: "data") as! NSDictionary)
.object(forKey: "url") as! String
let album = Album(id:id,name:name,coverUrl:pictureUrl,countImages:Int(count))
albums.append(album)
}
albums = albums.sorted(by: {[=10=].name < .name})
}
你也可以查看我从 facebook 中提取图片的项目: Facebook Photos Extracting App