[LIFF/LINE 미니 애플리케이션] Share Target Picker 오류 발생 시 대응 방법
LINE 로그인 및 Message API 등 LINE 주변에서 개발할 때 막힌 부분과 기타 설명을 기록합니다.
공유 대상 투수가 움직이지 않음
LIFF에서 팀 친구에게 메시지를 보내려면 공유 대상 투수'liff.share Target Picker()'를 사용한다.( https://developers.line.biz/ja/reference/liff/#share-target-picker )
liff.shareTargetPicker([{
'type': 'text',
'text': 'Hello, World!'
}])
프로그램을 시작할 때 일순간 움직이지 않음됐어.나는 대처 방법을 기록할 것이다.콘솔에서'목표 투수 공유'열기
목표 투수를 공유하는 것은 기본적으로 무효다.이 옵션을 사용해야 사용할 수 있습니다.
공유 대상 투수의 설정은 콘솔에서 간단하게 변경할 수 있다.
각도를 ON으로 설정하면 됩니다!
LINE Developers에 로그인하여 콘솔https://developers.line.biz/console/에서 해당 채널로 이동합니다.'LIFF'라벨을 클릭하면 공유 목표 투수의 유효/무효를 변경할 수 있습니다.
사용하려면 정보 사용에 동의해야 하며 "상기 사항에 동의합니다"를 선택하여 유효성을 완성하십시오.
실효화 반영은 10초 정도 걸린다.
liff.isApiAvailable()를 통한 조건부 분기
콘솔에서 유효해지더라도 시장점유율 목표 투수를 얻지 못할 수도 있다.
공식 참고에서 보듯이 오류를 판단하기 위해 미리'liff.isApiAvailable'에서 조건을 나누어 주십시오.
if (liff.isApiAvailable('shareTargetPicker')) {
liff.shareTargetPicker([{
'type': 'text',
'text': 'Hello, World!'
}]).then(
//shareTargetPickerの取得に成功
document.getElementById('shareTargetPickerMessage').textContent = "Share target picker was launched."
).catch(function (res) {
//「シェアターゲットピッカー」が有効になっているが取得に失敗した場合
document.getElementById('shareTargetPickerMessage').textContent = "Failed to launch share target picker.";
});
} else {
//「シェアターゲットピッカー」が無効になっている場合
document.getElementById('shareTargetPickerMessage').innerHTML = "<div>Share target picker unavailable.<div><div>This is possibly because you haven't enabled the share target picker on <a href='https://developers.line.biz/console/'>LINE Developers Console</a>.</div>";
}
Reference
이 문제에 관하여([LIFF/LINE 미니 애플리케이션] Share Target Picker 오류 발생 시 대응 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/bulb/articles/20814f6cb7a94c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)