2010-12-20 15 views
5

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

मुझे संपर्क कॉन्ट्रैक्ट्स में डेटामैप या डेटाफील्ड नहीं मिल रहा है। डेटा तालिका जिसमें फेसबुक से संबंधित कुछ है। क्या किसी ने यह सफलतापूर्वक किया है?

ऐसा लगता है कि फेसबुक किसी भी तरह से इस डेटा की अनुमतियों को प्रतिबंधित करता है। यह कैसे किया जाता है और मुझे पता पुस्तिका में समन्वयित किए गए फेसबुक संपर्क सूचनाओं तक पहुंचने के लिए किन अनुमतियों की आवश्यकता है?

+0

ऐसा लगता है कि फेसबुक इस डेटा की अनुमतियों को प्रतिबंधित करता है। – Janusz

उत्तर

0

ऐसा लगता है कि अब तक यह exception की वजह से आधिकारिक एपीआई के लिए संभव नहीं है जो Google द्वारा फेसबुक ऐप के लिए बनाया गया था। मुझे आशा है कि फेसबुक अपने अगले संस्करणों में ऑफिकल एंड्रॉइड एपीआई का अनुपालन करेगा।

3

यदि उपयोगकर्ता के पास उनके संपर्क में यह जानकारी है, तो वे फेसबुक पर उस व्यक्ति के साथ भी दोस्त हैं। बस ग्राफ एपीआई का उपयोग करें और दोस्तों की सूची प्राप्त करें और उन्हें चुने गए संपर्क नाम से फ़िल्टर करें या उपयोगकर्ता को एक एप क्वेरी से लौटाए गए एक सूचीदृश्य से चुनें जो फेसबुक एपीआई क्वेरी के लौटाए गए नामों से बनाया गया है।

try { 
    JSONObject response = Util.parseJson(facebook.request(
    "/me/friends", new Bundle(), "GET")); 

    JSONArray jArray = response.getJSONArray("data"); 

    for (int i = 0; i < jArray.length(); i++) { 
     JSONObject json_data = jArray.getJSONObject(i); 
     tempMap = new HashMap<String, Object>(); 
     tempMap.put("friend", json_data.getString("name")); 
     tempMap.put("id", json_data.getString("id")); 
     friendlist.add(tempMap); 
    } 
} catch (MalformedURLException e) { 
    e.printStackTrace(); 
} catch (JSONException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} catch (FacebookError e) { 
    e.printStackTrace(); 
} 
+0

यकीन है कि यह संभव है, लेकिन अधिक काम है तो बस संपर्क api में देखें। और फेसबुक एड्रेसबुक में उपयोगकर्ता के साथ बेहतर विलय कर सकता है क्योंकि यह मेरे दोस्तों के निजी डेटा को उनके ईमेल पते की तरह एक्सेस कर सकता है। – Janusz

+0

अपने प्रश्न में, आप कहते हैं कि उस उपयोगकर्ता की फेसबुक जानकारी चाहिए ... आप आईडी को वापस पास कर सकते हैं और सभी जानकारी जेएसओएन प्रारूप में वापस ले सकते हैं और "डेटा" में कदम उठा सकते हैं। शायद आप और अधिक स्पष्ट हो सकते हैं और आप कौन से टुकड़े खोज रहे हैं। अगर आप केवल ईमेल चाहते हैं, तो अभी तक बेहतर तरीके हैं। – trgraglia

+0

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

0

तुम भी एपीआई और android SDK gigya.com द्वारा की पेशकश की (जहां मैं हाल ही में जब तक काम करता था) के साथ काम करने पर विचार कर सकते हैं।

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