将 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 存储的主要内容,如果未能解决你的问题,请参考以下文章
使用 SLRequest 将多张图片上传到 Facebook
无法将 facebook 个人资料图片 (Uri) 上传到 Firebase 存储