कैसे फेसबुक दूत मंच से स्थान भेजने के लिए?

वोट
10

एक मोबाइल ग्राहक से फेसबुक-दूत करने के लिए अपने स्थान भेजने के लिए एक तरीका नहीं है, लेकिन मैं कैसे एक बॉट से कुछ स्थान भेज सकते हैं? (दूत मंच एपीआई)

जब मैं बॉट से एक समान संरचना भेजने का प्रयास करें, मैं कोई त्रुटि मिलती है: (#100) Unsupported attachment type

वहाँ बॉट से मेरे स्थान भेजने के लिए एक तरीका है?

बॉट के लिए प्राप्त संदेश का उदाहरण:

{
   object: page,
   entry: [{
       id: 1719442148306048,
       time: 1466780344978,
       messaging: [{
           sender: {id: 123456789},
           recipient: {id: 987654321},
           timestamp: 1466780344847,
           message: {
               mid: mid.12345698875:c80066d69b6cee1779,
               seq: 65,
               attachments: [{
                   title: Dmitry's Location,
                   url: Link to bing.com through facebook redirect
                   type: location,
                   payload: {coordinates: {lat: 55, long: 37}}
               }]
           }
       }]
   }]
}

मैं इस तरह अनुलग्नक के साथ संदेश भेजने का प्रयास करें:

               attachment: {
                   type: location,
                   payload: {coordinates: {lat: 55, long: 37}}
               }
24/06/2016 को 15:50
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
22

वहाँ समाधान नहीं है। हम स्थिर मानचित्र छवि और गतिशील करने के लिए यूआरएल के साथ सामान्य टेम्प्लेट भेज सकते हैं। आईओएस देशी नक्शा एप्लिकेशन के लिए हम पता उपयोग कर सकते हैं http://maps.apple.com/maps (जो एक ही मानकों के साथ गूगल मैप्स के लिए सभी नॉन iOS उपयोगकर्ताओं रीडायरेक्ट)। एंड्रॉयड पर वह Google मानचित्र ऐप्लिकेशन खुल जाता है।

{
    "recipient": {"id": "132456"},
    "message": {
        "attachment": {
            "type": "template",
            "payload": {
                "template_type": "generic",
                "elements": {
                    "element": {
                        "title": "Your current location",
                        "image_url": "https:\/\/maps.googleapis.com\/maps\/api\/staticmap?size=764x400&center="+lat+","+long+"&zoom=25&markers="+lat+","+long,
                        "item_url": "http:\/\/maps.apple.com\/maps?q="+lat+","+long+"&z=16"
                    }
                }
            }
        }
    }
}
07/07/2016 को 13:30
का स्रोत उपयोगकर्ता

वोट
3

दिमित्री, हैक के लिए धन्यवाद! अमेरिकन प्लान एपीआई थोड़ा बदल गया है, यहाँ क्या पेलोड अनुभाग में मेरे लिए काम किया है:

    payload = dict()
    payload['type'] = 'template'
    payload['text'] = dict(
        template_type="generic",
        elements=[
            dict(
                title='{venue} location',
                # subtitle='Test',
                image_url="https://maps.googleapis.com/maps/api/staticmap?size=764x400&center=" + lat + "," + long +
                          "&zoom=15&markers=" + lat + "," + long,  
                default_action=dict(
                    type="web_url",
                    url="http://maps.apple.com/maps?q=" + venue + "&ll=" + lat + "," + long +
                        "&z=15"
                )
            )  # buttons=[])
        ]
    )
21/03/2017 को 10:47
का स्रोत उपयोगकर्ता

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