将 Facebook 图片 URL 上传到 Firebase 存储

Posted

技术标签:

【中文标题】将 Facebook 图片 URL 上传到 Firebase 存储【英文标题】:Upload Facebook image URL to Firebase Storage 【发布时间】:2016-12-24 17:52:44 【问题描述】:

我正在尝试将用户的 Facebook 个人资料图片上传到 Firebase 存储。

let dictionary = result as? NSDictionary
let data = dictionary?.objectForKey("data")
let urlPic = (data?.objectForKey("url"))! as! String
print(urlPic) //Direct link to facebook profile picture
print("Down Casting to a string")
print("\(urlPic)")

上面的代码给了我 facebook 图片的 url。所以一切正常!

但是,一旦我获得了图片的链接 (URL),我将如何将其上传到 Firebase 存储?

【问题讨论】:

为什么不将个人资料图片 URL 存储在 Firebase 实时数据库中并从您的应用程序中访问它?没有理由再次上传它(除非你想编辑它等)。 @MikeMcDonald 那是个好主意,因为这样我就不需要浪费我的存储空间,并且可以从 Facebook 上捎带回来。我会这样做的,谢谢 这实际上是个坏主意。 Facebook 图片 URL 不是永久的,它们可以更改,如果更改,您将无法检索图片 【参考方案1】:

您不想将 url 发送到存储。它只适用于模拟器,但显然它不适用于设备。所以你需要发送数据。看看这个链接。我不是很流利,但我让它在 objc 版本中工作,所以只需复制粘贴和故障排除https://github.com/firebase/quickstart-ios/blob/master/storage/StorageExampleSwift/ViewController.swift

【讨论】:

以上是关于将 Facebook 图片 URL 上传到 Firebase 存储的主要内容,如果未能解决你的问题,请参考以下文章

将多个图像存储到 Firebase 并获取 url

使用 SLRequest 将多张图片上传到 Facebook

将多张图片作为 Facebook 快速上传到服务器 iOS

无法将 facebook 个人资料图片 (Uri) 上传到 Firebase 存储

从 Facebook Android 提要对话框上传图片或将图片链接到主页

无法从 Facebook 载波上传图片