2016-10-29 10 views
1

Facebookでログインしているとき(唯一のログイン方法)、何かを投稿したいときは、まず自分のプロフィール画像をアップロードするコードを実行します。元のポスターが誰であるかを確認してください。しかし https://graph.facebook.com/(FACEBOOKID)/picture?height=200&width=200&migration_overrides=%7Boctober_2012%3Atrue%7DフェイスブックのUriをFirebaseのストレージにアップロードしようとするとエラーが発生する

私は実行すると、::私は(デバッグモードから撮影)例えばあるユーザーのプロフィール画像URIを取得することができますように思える

StorageReference posterPicture = mStorage.child("UsersPictures").child(profile.facebookID); 
     posterPicture.putFile(profile.profilePictureURI).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {...}); 

それは、「何のコンテンツプロバイダを言っていないエラーをスローします「

W/System.errの:java.io.FileNotFoundException:いいえ、コンテンツプロバイダ:https://graph.facebook.com/(FACEBOOKID)/picture?height=200&width=200&migration_overrides=%7Boctober_2012%3Atrue%7D

エラーコード:-13000、

HTTPレスポンスコード:0

おかげ

答えて

1

短い答えは(あなたがそれをダウンロードし、それを再アップロードする必要があり)URIは、ファイルシステム上のファイルでなければならないことですか、 HTTPS scheme'edファイルを処理できるコンテンツリゾルバが必要です。

それはあなたに私の質問は言った:なぜですか?ファイルは既にFacebook上でホストされており、そのURLで簡単に検索できるので、なぜそれを再度アップロードするのですか?そのURLをFirebase Realtime Databaseに保存して共有することができます。Firebase Storageでホストするための支払いは必要ありません。

+0

私はfacebook IDを持っていればユーザーのプロフィール画像を得ることができるグラフapiとしてそのFacebookを実現しました。それは今働く、ありがとう! – Jas1997

関連する問題