facebook मोबाइल उपकरणों पर फेसबुक ग्राफ यूजर की तस्वीर नहीं दिखाई देगी




facebook-graph-api (3)

मैं अपने ऐप पर उपयोगकर्ता की तस्वीर दिखाने के लिए url https://graph.facebook.com/{app_user_id}/picture?width=120&height=120 का उपयोग करता हूं, लेकिन आज सुबह से, इसने मोबाइल उपकरणों पर काम करना बंद कर दिया है।

अब, वही url अनुप्रेषित करता है https://lookaside.facebook.com/platform/profilepic/?asid={app_user_id}&height=120&width=120 Ideal&height=120&width=120 पर। यह url डेस्कटॉप वेब पर काम करता है, लेकिन मोबाइल पर यह फिर से https://m.facebook.com/platform/profilepic/?asid={app_user_id}&height=120&width=120 &height=120&width=120 और मोबाइल वेब वेब इमेज को आउटपुट करने के लिए पुन: निर्देशित करता है। यदि मैं इसे पता बार में लोड करने का प्रयास करता हूं, तो इसे दिखाए जाने के बजाय डाउनलोड किया गया है।

मैंने इस बारे में फेसबुक ग्राफ एपीआई पर किसी भी बदलाव के लिए खोज की है, लेकिन कुछ भी नहीं मिला। इसे हल करने के लिए कोई संकेत? धन्यवाद।


यह एक बग लगता है। आज सुबह मेरे ऐप पर पहले से शुरू हो रहा है। फिर भी अभी तक कोई ठीक नहीं।

कुछ बग रिपोर्ट जो डेवलपर्स के लिए फेसबुक पर प्रस्तुत की गई हैं:

  1. प्रोफ़ाइल चित्र लोड नहीं हो सकते
  2. ग्राफ़ एपीआई प्रोफ़ाइल चित्र मोबाइल पर काम नहीं करता है
  3. ग्राफ़ चित्रों तक पहुँचने के दौरान क्रॉस साइट नीति त्रुटि

मैं आज भी इसी मुद्दे का सामना कर रहा था और मुझे इसके लिए एक समाधान मिला और इसने मेरे लिए काम किया।

लॉगिन करने के बाद हमें नीचे प्रोफाइल पिक्चर URL मिलता है

http://graph.facebook.com/11111111111/picture?type=large&height=320&width=420

11111111111 आपकी सामाजिक आईडी / फेसबुक आईडी है

अब हमें छवि प्रदर्शित करने के लिए इस URL को बदलना होगा, यहाँ कोड है।

try {
     profile_pic = new URL("https://graph.facebook.com/" + id + "/picture?type=large");
     Log.i("profile_pic", profile_pic + "");
     Picasso.with(getContext()).
     load(profile_pic.toString())
     .placeholder(R.drawable.img)
     .into(imageviewId);
     }
catch (MalformedURLException e) {
       e.printStackTrace();
    }

आईडी आपकी सोशलिड / फेसबुक आईडी है

संक्षेप में हमें केवल url से & 320 = चौड़ाई = 420 को निकालना होगा।

आप दोनों यूआरएल की तुलना कर सकते हैं:

http://graph.facebook.com/11111111111/picture?type=large&height=320&width=420

https://graph.facebook.com/11111111111/picture?type=large

और हाँ आपको http से https भी बदलना होगा


हालाँकि मुझे कोई आधिकारिक घोषणा नहीं मिली, पिछले कुछ दिनों के दौरान फेसबुक ने अपने एप को बदल दिया, अब जब आप उपयोगकर्ता के सार्वजनिक प्रोफ़ाइल का अनुरोध करते हैं तो चित्र url में अतिरिक्त पैरामीटर, ext और hash हैं

इन परम के बिना url को कॉल करने से 404 त्रुटि होती है।

यह निश्चित नहीं है कि परिवर्तन केवल पृष्ठ स्कोप आईडी को प्रभावित कर रहा है।

वर्तमान में, जब आप उपयोगकर्ता के सार्वजनिक प्रोफ़ाइल डेटा का अनुरोध करते हैं तो url इस तरह दिखता है https://lookaside.facebook.com/platform/profilepic/?psid=PAGE_SCOPED_ID&height=1024&ext=1522585606&hash=AeThc8c7EQDFgShs

पहले यह सिर्फ था

https://lookaside.facebook.com/platform/profilepic/?psid=PAGE_SCOPED_ID&height=1024

यह मेरे लिए एकमात्र ज्ञात समाधान है जो वर्तमान में नए सार्वजनिक प्रोफ़ाइल डेटा और आपके डेटाबेस को अपडेट करने का अनुरोध करेगा।

उम्मीद है की वो मदद करदे।