gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:47:07 26 4
gpt4 key购买 nike

我正在尝试从 facebook 获取个人资料图片,然后将其存储在 firebase 存储中。我能够获取个人资料图片 Uri,但是,我无法将图片上传到 firebase 存储。 firebase 返回的错误消息是:“发生未知错误。”调试后,我还在抛出的异常对象中看到了这条消息,“java.io.FileNotFoundException:无内容提供者:https://graph.facebook.com ...”我已经搜索过在线,但我找不到任何有用的东西。可能值得注意的是,我可以将其他图片上传到存储中,所以我相信语法是正确的。我在尝试存储 fb 个人资料图片时遇到了问题。任何形式的帮助将不胜感激!

private void saveFbData() {
FirebaseUser user = mAuth.getCurrentUser();
final String id = user.getUid();
Uri fbUserProfilePictureUri = Profile.getCurrentProfile().getProfilePictureUri(125, 125);

String firstName = Profile.getCurrentProfile().getFirstName();
String lastName = Profile.getCurrentProfile().getLastName();
StorageReference filepath = mStorage.child(id).child("ProfilePicture");
filepath.putFile(fbUserProfilePictureUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(getActivity(), "Successfully stored Profile Picture", Toast.LENGTH_LONG).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(getActivity(), e.toString(), Toast.LENGTH_LONG).show();
}
});
UserProfileData uProfileData = new UserProfileData(firstName, lastName);
mDatabase.child("UserProfileData").child(id).setValue(uProfileData, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
return;
}
});
}

最佳答案

根据图形文档,您有一个无效的参数 look at this .

关于android - 无法将 Facebook 个人资料图片 (Uri) 上传到 Firebase 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com