2013-07-01 4 views
6

पर संपर्क फोटो मैंने एक एसएमएस ऐप लिखा, जिसमें अवलोकन में मेरे संपर्कों की संपर्क तस्वीरें दिखाई दे रही थीं।बाहरी (उदा। फेसबुक) एंड्रॉइड

Uri cu = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId); 
final InputStream input = Contacts.openContactPhotoInputStream(getContext().getContentResolver(), cu); 
return BitmapFactory.decodeStream(input); 

समस्या है:: संपर्क फ़ोटो उदा द्वारा प्रदान की

"सामान्य" फ़ोटो निकालकर कोई समस्या नहीं है फेसबुक नहीं हैं, मैं इन "बाहरी" तस्वीरें कैसे प्राप्त कर सकता हूं?

+0

यह उत्तर दिया गया था मुझे लगता है: http://stackoverflow.com/questions/3709607 – AndyBeans

+0

एचएम। [लिंक किया गया उत्तर] (http://stackoverflow.com/questions/3845570/get-contacts-photo-which-are-synced-with-facebook-for-android/4506152#4506152) कहता है कि मुझे फेसबुक एपीआई चाहिए। मैं इंटरनेट अनुमति नहीं जोड़ना चाहता हूं। – kelunik

+0

ठीक है आपको एपीआई का उपयोग करना है क्योंकि आप फेसबुक से फोटो का अनुरोध कर रहे हैं। फेसबुक ऐप फ़ोल्डर से उपयोगकर्ताओं के दोस्तों की कैश की गई छवियों को पढ़ने के लिए एक संभावित कामकाज होगा, लेकिन आप यह सुनिश्चित नहीं कर सकते कि फेसबुक ऐप के नए संस्करण एक ही फ़ोल्डर का उपयोग करेंगे। – PSIXO

उत्तर

0

मैंने इस विषय पर बहुत सारे शोध किए हैं। मुझे लगता है कि फेसबुक ने कुछ अनुमतियां रखी हैं जो केवल कई सिस्टम ऐप्स और तृतीय पक्ष ऐप्स द्वारा एक्सेस की अनुमति देती हैं। https://groups.google.com/forum/#!topic/android-developers/lREN16Hh4LQ

मैं भी फेसबुक app से AndroidManifest.xml फ़ाइल को डिकोड करने की कोशिश की, लेकिन फिर भी अनुमतियों वे आंतरिक रूप से उपयोग करने के लिए मुझे अभिगमन नहीं दिया जोड़ने:

इस लिंक उदाहरण के लिए देखें।

उपयोगकर्ता फेसबुक के साथ संपर्क सिंक करने के लिए अपने स्वयं के सिंक टूल (प्ले स्टोर में उपलब्ध) इंस्टॉल कर सकते हैं। यह बहुत अच्छा काम करता है। मैं ऐसे उपकरणों के साथ डिवाइस पर प्रोफ़ाइल छवियों को लोड कर सकते हैं।

व्यक्तिगत रूप से मैं थोड़ा निराश हूं कि फेसबुक इस तरह की पहुंच को प्रतिबंधित करेगा। उन्हें इसके लिए एक कस्टम अनुमति जोड़नी चाहिए थी।

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