2016-01-03 4 views
14

मैं एक ऐप विकसित कर रहा हूं, जो फेसबुक लॉगिन का उपयोग करता है। लॉगिन के बाद उपयोगकर्ता को अतिरिक्त जानकारी और प्रोफ़ाइल चित्र सेट करना होगा, जिसमें फेसबुक खाते में लॉग इन किए गए चित्र भी उपलब्ध कराए जाएंगे। अब उस प्रोफ़ाइल चित्र के यूआरएल सहित पूरे खाते के विवरण, मेरे डेटाबेस में सहेजे गए हैं।फेसबुक ऐप लॉगिन: मुझे मिली छवि यूआरएल की समाप्ति तिथि को कैसे नियंत्रित करें?

मेरे आश्चर्य के लिए प्रोफ़ाइल तस्वीर अचानक काम करना बंद कर दिया है। खुलने का यह एक ब्राउज़र में URL है मुझे यह संदेश देता है "यूआरएल हस्ताक्षर समाप्त हो गई है"

https://scontent.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/p720x720/10846350_10204966809307370_2779189783437306470_n.jpg?oh=245bbada6c23f280a1e531e724be85ed&oe=56894D69

उन फ़ोटो डाउनलोड करना और उन्हें अपने खुद के सर्वर पर सहेज वास्तव में मेरे लिए एक विकल्प नहीं है। क्या यूआरएल टिकाऊ बनाने के लिए मैं कुछ भी कर सकता हूं?

उत्तर

31

हां, फेसबुक के सीडीएन यूआरएल की समयसीमा समाप्त हो सकती है - आपको उन्हें दीर्घकालिक उपयोग के लिए स्टोर नहीं करना चाहिए।

लेकिन आप किसी भी उपयोगकर्ता के प्रोफ़ाइल चित्र बस

https://graph.facebook.com/4/picture // Mark Zuckerberg’s profile pic 

का हवाला देते हुए अनुरोध कर सकते हैं (जब तक आप अपने वैश्विक/एप्लिकेशन-दायरे वाले उपयोगकर्ता आईडी के रूप में), - कि URL में वर्तमान CDN URL को एक रीडायरेक्ट मुद्दों छवि के लिए।

यह छवि अपेक्षाकृत छोटी है, 50px x 50px - आप बड़े संस्करण का अनुरोध करने के लिए https://graph.facebook.com/4/picture?type=large का उपयोग कर सकते हैं। इससे आपको 200px x 200px में प्रोफ़ाइल छवि मिल जाएगी (या उसके करीब, यदि उपयोगकर्ता ने स्क्वायर छवि अपलोड नहीं की है।)

ध्यान दें कि कुछ चित्रों को पुनर्प्राप्त करने के लिए एक्सेस टोकन की आवश्यकता होती है। उदाहरण के लिए https://graph.facebook.com/72256131540/picture एक questionmark की एक सामान्य छवि देता है जब तक आप इस तरह पहुंच टोकन जोड़ें:

https://graph.facebook.com/72256131540/picture?access_token=<ACCESS_TOKEN> 
+0

दुर्भाग्य से मैं नहीं चाहता कि जरूरी उपयोगकर्ता की वर्तमान प्रोफ़ाइल तस्वीर प्राप्त करना चाहते हैं, लेकिन यह भी किसी अन्य हो सकता है। फिर भी धन्यवाद। –

+0

फिर या तो उन्हें अपने सर्वर पर डाउनलोड और स्टोर करें, या उपयोगकर्ता के प्रोफाइल चित्र एल्बम (निश्चित रूप से अनुमति की आवश्यकता है) के माध्यम से एक ताजा सीडीएन यूआरएल लाएं। – CBroe

+0

सीबीरो, क्या आपके पास अन्य प्रदाताओं के लिए कुछ भी ऐसा विचार है। मैंने Google, Instagram और VKontakte – user732456

संबंधित मुद्दे