PHP में मैसेंजर बॉट: नहीं रिस्पांस वापस

वोट
2

मैं PHP में एक परीक्षण दूत बॉट का निर्माण करने की कोशिश कर रहा हूँ। मेरे वेब हुक पूरी तरह से सेटअप उठ जाता है और यहां तक कि पृष्ठ सदस्यता सही ढंग से किया जाता है। लेकिन, मेरा बॉट दूत में किसी भी लेख का जवाब नहीं है। मैं अनुप्रयोग आईडी, पेज आईडी बदलने की कोशिश की है, बस यकीन है कि अगर वहाँ है कि से किसी के साथ मुद्दे हैं बनाने के लिए। मैं भी बुनियादी कर्ल सहित विभिन्न तरीकों की कोशिश की है के रूप में यहां उनका उल्लेख: फेसबुक चैट बॉट (PHP webhook) से अधिक जवाबों भेजने

और 2 अलग php पुस्तकालयों की कोशिश की: https://github.com/Fritak/messenger-platform https://github.com/pimax/fb-messenger-php

मेरे पास कोई पीएचपी त्रुटियों मिलता है, चुनौती फेसबुक के अंत में अभी भी सफल रहा है। मेरे SSL प्रमाणपत्र ठीक है, फिर भी मैं बॉट प्रतिक्रिया प्राप्त करने में असमर्थ हूँ।

इस पर किसी भी मदद बहुत सराहना की जाएगी।

15/04/2016 को 21:46
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


5 जवाब

वोट
0

जब आप संदेशों reciving कर रहे हैं खुद ही प्रतिक्रिया भेजने की जरूरत है (देखें प्रलेखन )।

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

// Messenger is calling your URL, someone is sending a message...
$messages = $bot->getMessagesReceived();

// Now you need an ID
$userToSendMessage = $messages[0]->messaging[0]->sender->id;

// Send answer
$bot->sendMessage($userToSendMessage, 'Hi!');
15/04/2016 को 22:20
का स्रोत उपयोगकर्ता

वोट
1

कि कर्ल की जाँच सही ढंग से स्थापित किया गया है। इस सरल सार, प्रयास करें https://gist.github.com/visitdigital/58c71acb123870d1ac2ec714d7536587

$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];

// Set this Verify Token Value on your Facebook App 
if ($verify_token === 'YOURVERIFYTOKEN') {
  echo $challenge;
}

$input = json_decode(file_get_contents('php://input'), true);

// Get the Senders Graph ID
$sender = $input['entry'][0]['messaging'][0]['sender']['id'];

// Get the returned message
$message = $input['entry'][0]['messaging'][0]['message']['text'];

//API Url and Access Token, generate this token value on your Facebook App Page

$url = 'https://graph.facebook.com/v2.6/me/messages?access_token=ACCESSTOKEN';
//Initiate cURL.
$ch = curl_init($url);
//The JSON data.
$jsonData = '{
    "recipient":{
        "id":"' . $sender . '"
    }, 
    "message":{
        "text":"The message you want to return"
    }
}';

//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);

//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);

//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

//Execute the request but first check if the message is not empty.
if(!empty($input['entry'][0]['messaging'][0]['message'])){
  $result = curl_exec($ch);
}
25/04/2016 को 13:54
का स्रोत उपयोगकर्ता

वोट
0

आप चीजों को निम्नलिखित देख सकते हैं।

  1. आपको लगता है कि पेज के व्यवस्थापक हैं और आप व्यवस्थापक खाते ही से संदेश भेज रहे हैं।
  2. आप प्राप्त कर रहे संदेशों स्क्रिप्ट पर आप द्वारा भेज कुछ फ़ाइल में इन संदेशों को लॉग ऑन जाँच करने के लिए?
  3. अपने पृष्ठ खाते पर अपने पेज संदेश प्राप्त नहीं हो रही की तरह अमेरिकन प्लान आप कुछ चेतावनी देता है। यदि नहीं, तो संदेश आप को सफलतापूर्वक भेज दी गई समस्या आपके उत्तर में निहित है।
  4. सुनिश्चित करें कि टोकन आपके द्वारा बनाए गए जब webhook बनाने रखा गया है सही है।
  5. आप जेनरेट किया गया टोकन नकल की है।

इसके अलावा plz अपने कोड भेज सकते हैं।

18/06/2016 को 19:24
का स्रोत उपयोगकर्ता

वोट
0

मैं एक ही समस्या थी, इस सवाल का जवाब है कि मेरी वेब सर्वर अनुरोध (url के अंत में एक स्लेश जोड़ने गया था) पुनः निर्देशित किया गया था।

11/09/2016 को 11:14
का स्रोत उपयोगकर्ता

वोट
0

1-सत्यापित करें कि cURL ठीक से आपके कंप्यूटर में स्थापित किया गया है
2-कोशिश यह मैन्युअल रूप से अपने टर्मिनल में नीचे इस कोड का उपयोग भेजने, टोकन और प्राप्तकर्ता के आईडी आपकी पहुंच को डाल करने के लिए सुनिश्चित करें। मैं एक ही समस्या खड़ी रेखा से हटना के रूप में आप .although मैं अपने कंप्यूटर (विंडोज़) .जब मैं Linux के लिए यह ठीक काम किया बदल यह अनुरोध भेज नहीं होगा में स्थापित कर्ल था।
कोशिश करो।

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient": {
    "id": "USER_ID"
  },
  "message": {
    "text": "hello, world!"
  }
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN"
18/02/2017 को 16:30
का स्रोत उपयोगकर्ता

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