2016-11-13 8 views
7

हैलो हर किसी को मैं अपनी साइट में लोड करने के लिए गूगल प्रोफ़ाइल तस्वीर कोशिश कर रहा हूँ और अन्य लोगोंhttp: 403 निषिद्ध त्रुटि जब गूगल प्रोफ़ाइल फ़ोटो के साथ img src लोड करने का प्रयास

मैंने किया है

var profile = googleUser.getBasicProfile(); 
profile.getImageUrl() 

जब मैं गूगल के साथ में प्रवेश करें और एक डेटाबेस के लिए छवि यूआरएल को बचाने लेकिन एक img टैग की scr में यह इतना

var img = document.createElement("img"); 
img.src = image; 
img.alt = "image"; 
img.style.float = "left"; 
divn.appendChild(img); 

मैं 403 निषिद्ध त्रुटि कभी कभी मिलता है की तरह डाल करने के लिए जब मैं कोशिश, लेकिन कभी कभी यह काम करता है ०१२३५१६४१०६१ यहाँएक नमूना लिंक है कि मुझे लगता है कि डेटाबेस बस थोड़ा

https://lh4.googleusercontent.com/-OmV9386WzGk/AAAAFFFFAAI/AAAAAAAACpc/BEtVNh85tnk/s96-c/photo.jpg 
तो

मैं सिर्फ अगर मैं इसे कर रहा हूँ सही प्रोफ़ाइल छवि प्राप्त करने के सोच रहा हूँ बदल में संग्रहित है एक का उपयोग कर रहा है, और उसके अन्य उपयोगकर्ताओं के लिए एक ही पृष्ठ पर

+4

3 साल बाद .. मुझे एक ही समस्या का सामना करना पड़ रहा है .. क्या आपको कभी इसके लिए कोई समाधान मिला? – webkit

+0

नहीं, मैंने अभी Google साइन इन का उपयोग नहीं करने का निर्णय लिया है। – JRowan

+1

वाह। मार्च 2017 और अभी भी यह मुद्दा है। अगर मैं इसे समझता हूं, तो मैं सवाल का जवाब दूंगा। मैं वास्तव में Google लॉगिन का उपयोग करने में सक्षम होना चाहता हूँ। –

उत्तर

1

मैं कल्पना कर सकता हूं कि जब भी आप अनुरोध करते हैं तो यूआरएल गतिशील रूप से बनाया जाता है। यह इस तथ्य से समर्थित है कि उपयोगकर्ता को that URL पुनर्प्राप्त करने के लिए प्रमाणित करने की आवश्यकता है। (यदि उपयोगकर्ता पहले अधिकृत सेवा से संकेत करता है/प्रमाणीकरण को रद्द करता है, तो सेवा अब प्रोफ़ाइल चित्र को पुनर्प्राप्त करने में सक्षम नहीं होनी चाहिए)

तो या तो आप पूरी छवि को डेटाबेस में ब्लॉब के रूप में संग्रहीत करते हैं या प्रमाणित करते हैं और URL का अनुरोध करने के लिए हर बार उपयोगकर्ता ऑब्जेक्ट का उपयोग करें।

इसके अलावा, संदर्भित here के रूप में एपीआई का उपयोग पर विचार करें।

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