2016-08-17 11 views
1

ユーザーのFacebookプロフィール画像をFirebase Storageにアップロードしようとしています。FacebookベースのURLを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 Storageにアップロードするにはどうすればいいですか?

+1

プロファイルのURLをFirebase Realtime Databaseに保存してアプリからアクセスするのはなぜですか?もう一度アップロードする必要はありません(編集しない限り)。 –

+0

@MikeMcDonaldは良いアイデアだと思います。そのようにすれば、私は自分のストレージを無駄にする必要はなく、Facebookに戻ってピギーバックすることができます。私はそれに感謝します – user278063

+0

これは実際には悪い考えです。 Facebookの画像URLは永続的ではなく、変更することができます。変更した場合、画像を取得することはできません – deloki

答えて

1

あなたは、ストレージにURLを送信したくないです。エミュレータでのみ動作しますが、明らかにデバイス上で動作しません。データを送信する必要があります。このリンクをチェックしてください。私はすぐに流暢ではありませんが、私はそれをobjc版で動作させました。コピー&ペーストとトラブルシューティングだけです。https://github.com/firebase/quickstart-ios/blob/master/storage/StorageExampleSwift/ViewController.swift

関連する問題