【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입
소개
기존 LIFF 앱에 ShareTargetPicker를 배포하는 방법을 설명합니다.
GitHub는 여기 .
ShareTargetPicker란?
다음이 참고가 됩니다.
Share Target Picker가 출시되었으며 LIFF 앱의 메시지 전송이 크게 향상되었습니다.
Share Target Picker는 LIFF에서 대상을 선택하여 메시지를 보낼 수 있는 기능입니다.
이에 따라
· 토크 룸이나 그룹에서 열리지 않은 경우에도 메시지를 보낼 수 있습니다.
· LIFF 앱을 LINE에서 열었을 때뿐만 아니라 브라우저에서 열었을 때도 메시지를 보낼 수 있습니다.
· 자신 이외의 친구나 자신이 들어 있지 않은 그룹에게도 메시지를 보낼 수 있습니다.
같은 것이 가능합니다.
샘플
htps: //야기-엔 g. 기주 b. 이오 / ㄱ f-레세 r
보내기 버튼을 클릭하면 LINE의 친구 선택 화면이 표시되고 텍스트를 보낼 위치를 선택할 수 있습니다.
소개
LINE Developers 변경
![](https://s1.md5.ltd/image/39793511ba5bdc76e31eb9e57373e859.png)
공유 타겟 선택기를 켭니다.
구현
아래 Qiita 기사에서 만든 LIFF 앱에 ShareTargetPicker를 도입합니다.
【LIFF 입문? 】 LIFF에서 LINE Offical Account (구 LINE @)에 예약 양식 작성
다음과 같이 liff.js를 수정합니다.
git diff는 여기입니다.
diff가 무엇을 추기하면 좋은지 알기 쉬울지도.
liff.js$(document).ready(function () {
var liffId = "(自分のLiffIdを入力)";
initializeLiff(liffId);
})
function initializeLiff(liffId) {
liff
.init({
liffId: liffId
})
.then(() => {
if (!liff.isInClient() && !liff.isLoggedIn()) {
window.alert("LINEアカウントにログインしてください。");
liff.login();
}
})
.catch((err) => {
console.log('LIFF Initialization failed ', err);
});
}
function sendMessage(text) {
if (liff.isInClient()) {
sendMessages(text);
} else {
shareTargetPicker(text);
}
}
function sendMessages(text) {
liff.sendMessages([{
'type': 'text',
'text': text
}]).then(function () {
liff.closeWindow();
}).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
function shareTargetPicker(text) {
liff.shareTargetPicker([{
'type': 'text',
'text': text
}]).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
LINE 토크에서 열린 경우 sendMessages
를 사용하여 해당 토크에 메시지가 전송되도록 LINE 토크 이외에서 열면 shareTargetPicker
를 실행합니다.
이렇게 하면 기존 기능에 영향 없이 도입할 수 있습니다.
감상
LINE에서 작동하는 것을 만드는 재미입니다.
이것으로 일을 취할 수 있게 되면 좋겠다. .
Reference
이 문제에 관하여(【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yagi_eng/items/b5136dae10f2df8ce99a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
LINE Developers 변경
![](https://s1.md5.ltd/image/39793511ba5bdc76e31eb9e57373e859.png)
공유 타겟 선택기를 켭니다.
구현
아래 Qiita 기사에서 만든 LIFF 앱에 ShareTargetPicker를 도입합니다.
【LIFF 입문? 】 LIFF에서 LINE Offical Account (구 LINE @)에 예약 양식 작성
다음과 같이 liff.js를 수정합니다.
git diff는 여기입니다.
diff가 무엇을 추기하면 좋은지 알기 쉬울지도.
liff.js
$(document).ready(function () {
var liffId = "(自分のLiffIdを入力)";
initializeLiff(liffId);
})
function initializeLiff(liffId) {
liff
.init({
liffId: liffId
})
.then(() => {
if (!liff.isInClient() && !liff.isLoggedIn()) {
window.alert("LINEアカウントにログインしてください。");
liff.login();
}
})
.catch((err) => {
console.log('LIFF Initialization failed ', err);
});
}
function sendMessage(text) {
if (liff.isInClient()) {
sendMessages(text);
} else {
shareTargetPicker(text);
}
}
function sendMessages(text) {
liff.sendMessages([{
'type': 'text',
'text': text
}]).then(function () {
liff.closeWindow();
}).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
function shareTargetPicker(text) {
liff.shareTargetPicker([{
'type': 'text',
'text': text
}]).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
LINE 토크에서 열린 경우
sendMessages
를 사용하여 해당 토크에 메시지가 전송되도록 LINE 토크 이외에서 열면 shareTargetPicker
를 실행합니다.이렇게 하면 기존 기능에 영향 없이 도입할 수 있습니다.
감상
LINE에서 작동하는 것을 만드는 재미입니다.
이것으로 일을 취할 수 있게 되면 좋겠다. .
Reference
이 문제에 관하여(【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yagi_eng/items/b5136dae10f2df8ce99a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yagi_eng/items/b5136dae10f2df8ce99a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)