来自Facebook

时间:2016-07-20 17:51:02

标签: android facebook firebase firebase-storage

我正在尝试获取Facebook个人资料图片并将其存储在Firebase存储中。 我正在做的是如下;

  1. 获取个人资料图片的网址(看起来不错)。

  2. 从url更改为uri(我认为也没关系。)

  3. 将文件上传到Firebase存储,但使用'uploadFile'方法。

  4. 但我有一个错误。这是我的uploadFile。

    private void uploadFile(Uri pUri) {
        storage = FirebaseStorage.getInstance();
        mStorageReference = storage.getReferenceFromUrl("gs://project-66993355093102411.appspot.com/");
        mStorageReferenceImages = mStorageReference.child("Images/profile.jpg");
        //showHorizontalProgressDialog("Uploading", "Please wait...");
        StorageReference uploadStorageReference = mStorageReference.child(pUri.getLastPathSegment());
        //final UploadTask uploadTask = uploadStorageReference.putFile(pUri);
        final UploadTask uploadTask = mStorageReferenceImages.putFile(pUri);
        Log.d(TAG, "FacebookProfile:pUri: " + pUri);
    
        uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot pTaskSnapshot) {
                Log.d(TAG, "uploadFileonSuccess:" + pTaskSnapshot);
                Uri downloadUrl = pTaskSnapshot.getDownloadUrl();
                //hideProgressDialog();
                if (downloadUrl != null) {
                    imageUploaded = true;
                    //btnDownload.setEnabled(true);
                    //Glide.with(context).load(downloadUrl).into(imageView);
                }
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception pE) {
                Log.d(TAG, "uploadFileonFailure:" + pE);
            }
        }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onProgress(UploadTask.TaskSnapshot pTaskSnapshot) {
                Log.d(TAG, "uploadFileonProgress:" + pTaskSnapshot);
    
                //int progress = (int) (100 * (float) pTaskSnapshot.getBytesTransferred() / pTaskSnapshot.getTotalByteCount());
                //updateProgress(progress);
            }
        });
    }
    

    这是我遇到的错误。

      

    07-21 02:31:42.441 25140-25140 / com.mai.aso.masaya.teachu E / UploadTask:找不到要上传的文件:https://(link到个人资料图片)

         

    07-21 02:31:42.442 25140-25140 / com.mai.aso.masaya.teachu E / StorageException:发生了StorageException。   发生未知错误,请检查HTTP结果代码和服务器响应的内部异常。代码:-13000 HttpResult:0

         

    07-21 02:31:42.443 25140-25140 / com.mai.aso.masaya.teachu E / StorageException:没有内容提供者:https://(link来描绘图片)

    我是一名新的Android开发人员,不知道出了什么问题。 我真的希望你愿意帮助我。 谢谢

0 个答案:

没有答案