gpt4 book ai didi

ios - 使用 Facebook SDK 4.1 快速获取一系列 facebook 相册

转载 作者:可可西里 更新时间:2023-11-01 00:37:37 26 4
gpt4 key购买 nike

我正在尝试使用以下 Swift 代码通过新的 Facebook SDK 4.1 获取一组用户 facebook 相册:

func getAlbumList()
{
var FBAlbums = [String]()
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me?fields=albums", parameters: nil)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in

if ((error) != nil)
{
// Process error
println("Error: \(error)")
}
else
{
println("fetched data: \(result)")

let graphData = result.valueForKey("data") as Array;

for obj:FBGraphObject in graphData{
let desc = obj.description;
println(desc);
let name = obj.valueForKey("name") as String;
println(name);
}

}
})
}

FB SDK 查询工作正常,因为结果值包含来自 facebook 的所有数据(打印正常),但是任何将其实际转换为数组的尝试都失败了。

使用 XCode 6.3 会出现以下错误:

let graphData = result.valueForKey("data") as Array; = 'AnyObject?' is not convertible to 'Array<T>'

for obj:FBGraphObject in graphData{ = Use of undeclared type 'FBGraphObject'

我似乎找不到任何关于替换 FBGraphObject 的信息,或者为什么我不能将结果转换为数组的信息。

用作背景的文章(但似乎已过时):

Creating an Array of objects from the Facebook SDK in Swift

http://selise.ch/build-a-facebook-album-browser-using-swift/

最佳答案

只需更改您的这行代码:

let graphData = result.valueForKey("data") as Array;

收件人:

self.dict = result["data"] as! NSArray

这适用于我从 facebook 检索用户照片:

FBSDKGraphRequest(graphPath: "me/photos", parameters: ["fields": "id, name, source"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error == nil){
self.dict = result["data"] as! NSArray

for item in self.dict { // loop through data items

if let urlString = item["source"]! {
let url = NSURL(string: urlString as! String)
let imageData = NSData(contentsOfURL: url!)
let image = UIImage(data: imageData!)
self.socialPhotoCollection.append(image!)

}
}
}
})

关于ios - 使用 Facebook SDK 4.1 快速获取一系列 facebook 相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30173236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com