[LIFF/LINE 미니 애플리케이션] Share Target Picker 오류 발생 시 대응 방법

5689 단어 LINElifftech
안녕하세요!나는 BULB의 가토다.
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>";
        }

좋은 웹페이지 즐겨찾기