कैसे दूत चैट बॉट के साथ किसी के नाम का उपयोग करने की? (फेसबुक मैसेंजर एसडीके)

वोट
3

हाय मैं बहुत PHP और मैसेंजर बॉट में कोडिंग के लिए नया हूँ।

मैं सोच रहा था कि कैसे मैं कोई है जो मेरे चैट बॉट संदेश गया था के नाम का उपयोग होगा।

30/05/2016 को 05:36
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
5

उपयोगकर्ता प्रोफ़ाइल एपीआई आप मदद कर सकते हैं।

उपयोग event.sender.idदूत बॉट सर्वर (/ webhook) से प्राप्त किया, और नीचे अनुरोध का पालन करें

curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=<PAGE_ACCESS_TOKEN>"

तो आप वापस आ json नीचे मिल सकता है

{
     "first_name": "Peter",
     "last_name": "Chang",
     "profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/v/t1.0-1/p200x200/13055603_10105219398495383_8237637584159975445_n.jpg?oh=1d241d4b6d4dac50eaf9bb73288ea192&oe=57AF5C03&__gda__=1470213755_ab17c8c8e3a0a447fed3f272fa2179ce",
     "locale": "en_US",
     "timezone": -7,
     "gender": "male"
}
30/05/2016 को 06:45
का स्रोत उपयोगकर्ता

वोट
0

आप उपयोगकर्ता के नाम पर प्राप्त करने के लिए नीचे दिए गए पीएचपी टुकड़ा उपयोग कर सकते हैं

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result);
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']
13/06/2016 को 07:21
का स्रोत उपयोगकर्ता

वोट
0

@Rajesh हेगड़े

आपका कोड एक छोटी सी त्रुटि है:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result); // *** here
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']

$obj = json_decode($result, **true**);

$result इससे पहले कि आप इसे इस तरह का उपयोग कर सकते साहचर्य सरणी में परिवर्तित किया जा करने की जरूरत है: $obj['first_name']

देखें http://php.net/manual/en/function.json-decode.php जानकारी के लिए।

29/08/2017 को 09:26
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more