2012-06-06 18 views
7

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

मूल प्रोग्रामर के पास डेटाबेस में संग्रहीत उपयोगकर्ता आईडी नंबर है, लेकिन यह इसे या नाम प्रदर्शित नहीं करता है। मैं उनके द्वारा अपलोड की गई तस्वीर के तहत उपयोगकर्ता का नाम प्रदर्शित करना चाहता हूं।

मेरा कोड <?php echo $row['user_id']; ?> है, क्या उपयोगकर्ता के नाम में इसे बदलने का एक आसान तरीका है?

उत्तर

14

नाम फ़ील्ड के साथ एपीआई से आईडी को कॉल करें।

https://graph.facebook.com/user_id?fields=name 

यह

{ 
    "name": "First Lastname", 
    "id": "user_id" 
} 

सहेजें लौटना चाहिए कि एक चर के लिए और फिर निकालने

$user['name']; 

अधिक जानकारी http://developers.facebook.com/docs/reference/api/user/

एक उदाहरण एसडीके/पहुँच टोकन के बिना के लिए,

$response = file_get_contents("https://graph.facebook.com/4?fields=name"); 
$user = json_decode($reponse,true); 
echo $user['name']; 

प्रिंट चाहिए,

'Mark Zuckerberg' 
+0

मैं परिभाषित करने के लिए है कि एक कॉन्फ़िग फ़ाइल या facebook.php में की जरूरत है? नोब सवालों के लिए माफी, मैं एफबी विकास के लिए नया हूँ। – ryan

+0

@ryan ऊपर वर्णित दस्तावेज़ों में परिभाषित नहीं है, आईडी, नाम के लिए कोई एक्सेस टोकन आवश्यक नहीं है। तो आप उस कॉल से JSON प्रतिक्रिया प्राप्त करने के लिए अपना तर्क डाल सकते हैं। – phwd

+0

ग्रेट दोस्त। यह मेरे लिए चाल है https://graph.facebook.com/4?fields=username –

1

इस तरह php ग्राफ एपीआई का उपयोग करके देखें:

$facebook = new Facebook(array(
    'appId' => "your appID", 
    'secret' => "your app secret", 
    'cookie' => true, 
)); 

$answer = $facebook->api("/{$row[user_id]}"); 
$username = $answer['name']; 
print $username; 
संबंधित मुद्दे