2011-09-09 15 views
10

मुझे लगता है कि एक्सेस टोकन फेसबुक ऑब्जेक्ट में उपलब्ध है, लेकिन मुझे फेसबुक उपयोगकर्ता आईडी नहीं दिख रहा है।आईओएस एसडीके में फेसबुक ऑब्जेक्ट से फेसबुक यूजर आईडी कैसे प्राप्त करूं?

मैं करने के लिए "मुझे" फेसबुक आईडी प्राप्त करने के लिए एक ग्राफ अनुरोध कर सकता है, लेकिन मैं अतिरिक्त API कॉल करने के लिए नहीं करना चाहते।

उत्तर

8

आपको आईडी प्राप्त करने के लिए मुझे कॉल करना होगा। आईओएस एक्सेस टोकन अब एन्क्रिप्टेड हैं और इस प्रकार आप उपयोगकर्ता आईडी को पार्स करने में सक्षम नहीं होंगे। इसके अलावा, सर्वर साइड टोकन को जल्द ही ओथ 2.0 के साथ एन्क्रिप्ट किया जाएगा।

+0

उदाहरण के लिए, '[फेसबुक अनुरोध विथग्राफपाथ: @ "मुझे" और डिलीगेट: स्वयं]; ' – Joseph

+0

नीचे जवाब देखने की आवश्यकता नहीं है –

15

इन दिनों इसे प्राप्त करने का एक आसान तरीका है; यह मानते हुए कि आपके पास पहले से एक FBSession खुला, तो आप सिर्फ यह कर सकता है:

[[account valueForKey:@"properties"] valueForKey:@"uid"] 

ई-मेल इस के साथ पाया जा सकता है:

[[account valueForKey:@"properties"] valueForKey:@"ACUIDisplayUsername"] 

[FBRequestConnection startForMeWithCompletionHandler: 
    ^(FBRequestConnection *connection, id result, NSError *error) 
    { 
     NSLog(@"facebook result: %@", result); 
    }]; 
0

तुम बस इसका उपयोग कर सकते जहां खाता निश्चित रूप से ACAccount प्रकार है

0

[FBSession acti के साथ मिल सकता है veSession] .accessTokenData.userID

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