मैं उपयोगकर्ता के फोटो को सभ्य रिज़ॉल्यूशन के साथ कैसे प्राप्त कर सकता हूं जिसका उपयोग मोबाइल ऐप से किया जा सकता है? मैंने गाइड और एपीआई दस्तावेज़ों को देखा और अनुशंसित तरीका FirebaseUser#getPhotoUrl() का उपयोग करना प्रतीत होता था। हालांकि यह संकल्प 50x50 पीएक्स के साथ एक फोटो को यूआरएल देता है, जो उपयोगी होने के लिए बहुत कम है। क्या क्लाइंट के उपयोगकर्ता की उच्च रेज फोटो का अनुरोध करने का कोई तरीका है? मैंने फेसबुक लॉगिन और Google साइन-इन के अलग-अलग परीक्षणों का परीक्षण किया है, और दोनों मामलों में फ़ोटो के संकल्प फ़ायरबेस एथ वापस देता है उससे अधिक हैं। फायरबेस एथ मूल संकल्प क्यों बदलता है और मैं इसे कैसे करने के लिए मजबूर कर सकता हूं? धन्यवाद।एंड्रॉइड फायरबेस एथ - उपयोगकर्ता का फोटो प्राप्त करें
7
A
उत्तर
1
आप की कोशिश की है:
Uri xx = FirebaseAuth.getInstance().getCurrentUser().getPhotoUrl();
6
अंदर onAuthStateChanged (@NonNull FirebaseAuth firebaseAuth)
प्रयास करें आप फेसबुक के साथ प्रवेश करते हैं:
if (!user.getProviderData().isEmpty() && user.getProviderData().size() > 1)
String URL = "https://graph.facebook.com/" + user.getProviderData().get(1).getUid() + "/picture?type=large";
4
फेसबुक और गूगल PhotoURL:
User myUserDetails = new User();
myUserDetails.name = firebaseAuth.getCurrentUser().getDisplayName();
myUserDetails.email = firebaseAuth.getCurrentUser().getEmail();
String photoUrl = firebaseAuth.getCurrentUser().getPhotoUrl().toString();
for (UserInfo profile : firebaseAuth.getCurrentUser().getProviderData()) {
System.out.println(profile.getProviderId());
// check if the provider id matches "facebook.com"
if (profile.getProviderId().equals("facebook.com")) {
String facebookUserId = profile.getUid();
myUserDetails.sigin_provider = profile.getProviderId();
// construct the URL to the profile picture, with a custom height
// alternatively, use '?type=small|medium|large' instead of ?height=
photoUrl = "https://graph.facebook.com/" + facebookUserId + "/picture?height=500";
} else if (profile.getProviderId().equals("google.com")) {
myUserDetails.sigin_provider = profile.getProviderId();
((HomeActivity) getActivity()).loadGoogleUserDetails();
}
}
myUserDetails.profile_picture = photoUrl;
private static final int RC_SIGN_IN = 8888;
public void loadGoogleUserDetails() {
try {
// Configure sign-in to request the user's ID, email address, and basic profile. ID and
// basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
// Build a GoogleApiClient with access to GoogleSignIn.API and the options above.
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
System.out.println("onConnectionFailed");
}
})
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from
// GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()) {
GoogleSignInAccount acct = result.getSignInAccount();
// Get account information
String PhotoUrl = acct.getPhotoUrl().toString();
}
}
}
+0
मैंने फेसबुक भाग के लिए यह कोशिश की और सफल हुआ। मैंने अभी तक Google भाग की कोशिश नहीं की है। धन्यवाद – Dika
संबंधित मुद्दे
- 1. फायरबेस एथ अतिरिक्त उपयोगकर्ता जानकारी (आयु, लिंग)
- 2. एंड्रॉइड पर फायरबेस: फायरबेस एथ को कैसे जांचें विफल कारण?
- 3. कोणीय 2 ऑथगार्ड + फायरबेस एथ
- 4. एंड्रॉइड - फोटो कैप्चर करें
- 5. एंड्रॉइड - फायरबेस उपयोगकर्ता ऑथ टोकन का विस्तार करें?
- 6. Instagram: उपयोगकर्ता द्वारा फोटो प्राप्त करें और टैग करें
- 7. फायरबेस एथ त्रुटि फेंकना (फायरबेस 3.x और स्विफ्ट)
- 8. एंड्रॉइड: फोटो अपलोड करें
- 9. फेसबुक के साथ फायरबेस-एथ त्रुटि
- 10. उपयोगकर्ता का वर्तमान स्थान प्राप्त करें एंड्रॉइड
- 11. एंड्रॉइड: उपयोगकर्ता इंटरफ़ेस के बिना फोटो लें
- 12. HTTP मूल एथ उपयोगकर्ता नाम
- 13. केवल उपयोगकर्ता मीडिया (फोटो) प्राप्त करें - ट्विटर एपीआई
- 14. फायरबेस के लिए क्लाउड फ़ंक्शंस - वर्तमान उपयोगकर्ता आईडी प्राप्त करें
- 15. फ़ायरबेस एथ
- 16. एंड्रॉइड - फोटो का अभिविन्यास कैमरा
- 17. एंड्रॉइड, फेसबुक/ट्विटर/आदि कैसे प्राप्त करें फोटो
- 18. आयनिक/फायरबेस आईपीवी 6 एथ आईओएस ऐप अस्वीकृति
- 19. एंड्रॉइड डीबगर - फायरबेस ऑब्जेक्ट्स obfuscated
- 20. एथ कुकी
- 21. इवेंट सोर्सिंग अनुप्रयोगों में उपयोगकर्ता एथ
- 22. एंड्रॉइड में फोटो गैलरी
- 23. एंड्रॉइड स्टूडियो फ़ायरबेस एथ और डेटाबेस
- 24. फायरबेस कंसोल
- 25. आईओएस में फोटो का मूल फ़ाइल नाम कैसे प्राप्त करें?
- 26. उपयोगकर्ता की फोटो लाइब्रेरी से एक फोटो हटाएं?
- 27. कैप्चर फोटो ओरिएंटेशन एंड्रॉइड
- 28. उपयोगकर्ता द्वारा फायरबेस रिमोट कॉन्फ़िगरेशन स्थिति आईडी
- 29. एंड्रॉइड - फायरबेस जॉबडिस्पाटर
- 30. फायरबेस एंड्रॉइड पेजिनेशन
हाँ, मेरे पास है। यह आपको 50x50 पीएक्स फोटो देता है। – mobilekid