ãšãã°ã¢ ã®ã @takurokamiyoshi ã§ãã ãã®èšäºã¯ Enigmo Advent Calendar 2018 ã®21æ¥ç®ã®èšäºã§ãã ç§ã¯äž»ã«ããã³ããšã³ãåšãã®å®è£
ã ãã£ã¬ã¯ã·ã§ã³ æ¥åãè¡ã£ãŠããŸãã åŒç€Ÿã§ã¯ãã¡ãã·ã§ã³ ECãµã€ã ã§ãã BUYMA ãéå¶ããŠããã å©çšè
ãšã®ã³ãã¥ãã±ãŒã·ã§ã³ããŒã«ãšããŠã¡ãŒã«ãã¢ããªããããŠLINEãéèŠãªããŒã«ã ãšèããŠããŸãã BUYMA LINEã¢ã«ãŠã³ãã«ã€ã㊠https://www.buyma.com/contents/line/ ããããLINEã¢ã«ãŠã³ãã®åã ã¡æ°ãå¢ãããŠãLINEã¢ã«ãŠã³ãå
ã§ããããªæœçã宿œããããšæã£ãŠããŸãã LINE Messaging API ãšã¯ïŒ LINE瀟ãæäŸããLINEã«ãŠã³ããéããŠããŠãŒã¶ãšã®åæ¹åã³ãã¥ãã±ãŒã·ã§ã³ãå®çŸãã API ã§ãã ã¡ãŒã«æœçã§å®æœããŠããã·ããªãªé
ä¿¡ã®ãããªé
ä¿¡ã«å©çšã«ããããããããšããŠæŽ»çšããŠããLINEã¢ã«ãŠã³ããå€ãããã§ãã â»ãšããããLINE Messaging API 詊ããŠã¿ãã人ã¯ç¡æã§è©ŠããLINE Developer Trialãã©ã³ããããŸããLINEã¢ã«ãŠã³ããäœæããã ã㊠curl ã§LINE Messaging API ãã³ãŒã«ããŠããããã°ãšæããŸãã Flex Messageãšã¯ïŒ LINE Messaging API ã§ã¯ããã¹ããç»åãåç»ãã« ã«ãŒã»ã« ãšãã£ãæ§ã
ãªã¡ãã»ãŒãžã¿ã€ãã§ã¡ãã»ãŒãžãé
ä¿¡ããããšãã§ããŸãã Flex Messageã¯è€æ°ã®èŠçŽ ãçµã¿åãããŠã¬ã€ã¢ãŠããèªç±ã«ã«ã¹ã¿ãã€ãºã§ããã¡ãã»ãŒãžã§ãã htmlã css ã«è¿ãæèŠã§ã¡ãã»ãŒãžã¬ã€ã¢ãŠããèããããšãã§ããŸãã Simulator Flex Message Simulator LINE瀟ãæäŸããŠãããã®ã«ãªããŸãã Simulatorãªãã§ãŒãããäœæããã®ã¯ããªãå°é£ã§ Flex Message Simulatorã§ã¯ãµã³ãã«ãããã€ãæºåãããŠãããã®ã§ãããããŒã¹ã«èãããšè¯ããšæããŸãã Flex Messageã¯ã¬ã€ã¢ãŠãã®èªç±åºŠãé«ãã®ã§ããããæ€èšãå¿
èŠã ãšæãä»åã®èšäºãäœæããããšæããŸããã ã¬ã€ã¢ãŠãæ¡ ããã€ãã®æ¡ãèšèŒããŠãããŸãã â» curl ã®{XXX}ãã®éšåã¯åç°å¢ã§çœ®ãæããŠãã ããã â» curl ã¯é·ããªã£ãã®ã§äžéšæ¹è¡ã空çœãªãã«ããŠããŸãã 瞊ç©ã¿ãã¿ãŒã³ ãšããããäœãã«äœ¿ãããã ãšæããŸãã curl -v -X POST https://api.line.me/v2/bot/message/push \ -H ' Content-Type:application/json ' \ -H ' Authorization: Bearer {channel access token} ' \ -d ' { "to": "{userId}", "messages":[ { "type": "flex", "altText": "this is a flex message", "contents": {"type":"bubble","body":{"type":"box","layout":"vertical","spacing":"none","margin":"none","contents":[{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"5:2","size":"5xl","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"5:2","margin":"sm","size":"5xl","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"5:2","margin":"sm","size":"5xl","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"5:2","margin":"sm","size":"5xl","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"5:2","margin":"sm","size":"5xl","action":{"type":"uri","uri":"{uri}"}}]}} } ] } ' ååäžèЧãã¿ãŒã³ ã¹ãã ãµã€ãã®ååäžèЧã®ãããªåœ¢ã®ã¬ã€ã¢ãŠãã§ãã ãã£ãšé·ãããŠãããããªãšãæããŸããã curl -v -X POST https://api.line.me/v2/bot/message/push \ -H ' Content-Type:application/json ' \ -H ' Authorization: Bearer {channel access token} ' \ -d ' { "to": "{userId}", "messages":[ { "type": "flex", "altText": "this is a flex message", "contents": {"type":"bubble","hero":{"type":"image","url":"{url}","size":"full","aspectRatio":"10:3","aspectMode":"cover","action":{"type":"uri","uri":"{uri}"}},"body":{"type":"box","layout":"horizontal","spacing":"md","contents":[{"type":"box","layout":"vertical","flex":1,"contents":[{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"1:1","size":"xxl","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"1:1","margin":"md","size":"xxl","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"1:1","margin":"md","size":"xxl","action":{"type":"uri","uri":"{uri}"}}]},{"type":"box","layout":"vertical","flex":1,"contents":[{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"1:1","size":"xxl","gravity":"bottom","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"1:1","margin":"md","size":"xxl","action":{"type":"uri","uri":"{uri}"}},{"type":"image","url":"{url}","aspectMode":"cover","aspectRatio":"1:1","margin":"md","size":"xxl","action":{"type":"uri","uri":"{uri}"}}]}]},"footer":{"type":"box","layout":"horizontal","contents":[{"type":"button","action":{"type":"uri","label":"More","uri":"{uri}"}}]}} } ] } ' 现ãã¡ãã»ãŒãžãã¿ãŒã³ æå€ãšéèŠãããããã§ãã ãªããã¡ãã¥ãŒãåºããŠãããšã¡ãã»ãŒãžãèŠããç¯å²ãçããªããŸãããç»åäœæã¯å¿
èŠãããŸããã curl -v -X POST https://api.line.me/v2/bot/message/push \ -H ' Content-Type:application/json ' \ -H ' Authorization: Bearer {channel access token} ' \ -d ' { "to": "{userId}", "messages":[ { "type": "flex", "altText": "this is a flex message", "contents": {"type":"bubble","body":{"type":"box","layout":"horizontal","contents":[{"type":"button","style":"primary","action":{"type":"uri","label":"ãªã³ã¯1","uri":"{uri}"}},{"type":"button","style":"secondary","action":{"type":"uri","label":"ãªã³ã¯2","uri":"{uri}"}}]}} } ] } ' ãŸãšãã»ææ³ èªç±åºŠãé«ãã®ã§çްãããã ãããåæ ã§ããã¡ãã»ãŒãžã§ãããã¯ãè€éãªãã®ãèããã®ã¯é£ããã§ãã Flex MessageããŒãããäœæããã®ã¯çµæ§å€§å€ãªã®ã§ãä»ã®äººãäœæãããã®ãå
±æããŠãããããã«ããŠãããã°è¯ããªãšæããŸããã ãã£ãšè§Šã£ãŠã¿ãŠã¡ãã£ãšã ãæ
£ããŠããŸãããæ
£ããŠããã°ãSimulatorãªãã§ãäœæã§ããããã«ãªãã®ã ããããã ãŸã以å㯠ãã«ããã£ã¹ã /v2/bot/message/multicast ã§ Flex Messageãé
ä¿¡ã§ããªãã£ãã§ãã䜿çšã§ããããã«ãªã£ãã®ã§å€§éé
ä¿¡ã«ã䜿ãããã§ãã ä»å調ã¹ãããšãå®éã®æœçã®äžã§æŽ»ãããŠãããããšæããŸãã åè LINE Developers ããã¥ã¡ã³ã