[{"data":1,"prerenderedAt":762},["ShallowReactive",2],{"h578611349":3,"h1805893610":473,"h322435797":752},{"id":4,"title":5,"body":6,"description":28,"extension":464,"meta":465,"navigation":291,"path":469,"seo":470,"stem":471,"__hash__":472},"docs\u002Fja\u002Ftips\u002F2026\u002F05\u002F21\u002Fline-request-friendship.md","liff.requestFriendship()メソッドならLINE公式アカウントの友だち追加やブロック解除を自然に促すことができます",{"type":7,"value":8,"toc":443},"minimark",[9],[10,11,12,20,25,29,51,54,57,64,69,85,88,134,149,153,176,180,183,186,191,200,203,215,379,382,385,388,395,398,402,413,418,433,437],"Tips",{},[13,14,17],"h1",{"id":15,"class":16},"","!mb-4",[18,19],"page-title",{},[21,22],"display-date",{"date":23,"class":24},"2026\u002F05\u002F21","!mb-20",[26,27,28],"p",{},"こんにちは！テクニカルライターの古木です。",[26,30,31,32,37,38,45,46,50],{},"LIFFアプリやLINEミニアプリに組み込まれるLIFF SDKには、さまざまなメソッドが継続して追加されています。今回は、",[33,34,36],"a",{"href":35},"\u002Fnews\u002F2026\u002F03\u002F24\u002Frelease-liff-2-28-0\u002F","2026年3月24日","に追加された",[33,39,41],{"href":40},"\u002Freference\u002Fliff\u002F#request-friendship",[42,43,44],"code",{},"liff.requestFriendship()","メソッドを",[47,48,49],"strong",{},"推しメソッド","として紹介します！",[26,52,53],{},"※ 「推し」という表現は、著者個人の感想を表したものです。",[55,56],"toc",{},[58,59,61,63],"h2",{"id":60},"what-is-request-friendship",[42,62,44],{},"メソッドとは",[26,65,66,68],{},[42,67,44],{},"メソッドは、チャネルにリンクされたLINE公式アカウントの友だち追加、またはブロック解除を促すサブウィンドウを表示するメソッドです。",[70,71,72],"blockquote",{},[73,74,75,79,82],"ul",{},[76,77,78],"li",{},"LINE公式アカウントと友だちになっていない場合は、友だち追加を促すサブウィンドウが表示されます。",[76,80,81],{},"LINE公式アカウントをブロックしている場合は、ブロック解除を促すサブウィンドウが表示されます。",[76,83,84],{},"LINE公式アカウントと既に友だちになっている場合は、サブウィンドウが表示された後、自動で閉じられます。",[26,86,87],{},"具体的な動作イメージは以下のとおりです。",[89,90,91,108],"table",{},[92,93,94],"thead",{},[95,96,97,102,105],"tr",{},[98,99,101],"th",{"align":100},"center","友だち追加前",[98,103,104],{"align":100},"ブロック中",[98,106,107],{"align":100},"友だち追加済み",[109,110,111],"tbody",{},[95,112,113,122,128],{},[114,115,116],"td",{"align":100},[117,118],"img",{"alt":15,"className":119,"src":121},[120],"w-fix-240","\u002Fmedia\u002Ftips\u002F2026\u002Ftips-request-friendship-add-ja.gif",[114,123,124],{"align":100},[117,125],{"alt":15,"className":126,"src":127},[120],"\u002Fmedia\u002Ftips\u002F2026\u002Ftips-request-friendship-unblock-ja.gif",[114,129,130],{"align":100},[117,131],{"alt":15,"className":132,"src":133},[120],"\u002Fmedia\u002Ftips\u002F2026\u002Ftips-request-friendship-added.gif",[26,135,136,137,139,140,143,144,148],{},"なお、",[42,138,44],{},"メソッドはLIFFブラウザの画面サイズが",[42,141,142],{},"Full","の場合のみ利用できます。画面サイズについて詳しくは、『LIFFドキュメント』の「",[33,145,147],{"href":146},"\u002Fdocs\u002Fliff\u002Foverview\u002F#screen-size","LIFFブラウザの画面サイズ","」を参照してください。",[58,150,152],{"id":151},"favorite-point","推しポイント",[73,154,155,161,170],{},[76,156,157],{},[33,158,160],{"href":159},"#favorite-point-1","アプリの利用を中断しないシームレスなUX",[76,162,163],{},[33,164,166,169],{"href":165},"#favorite-point-2",[42,167,168],{},"profile","スコープ不要で簡単に実行可能",[76,171,172],{},[33,173,175],{"href":174},"#favorite-point-3","ユースケースになじむデザイン",[177,178,160],"h3",{"id":179},"favorite-point-1",[26,181,182],{},"推しポイントの1つ目は、利用中のLIFFアプリやLINEミニアプリの画面上でそのまま友だち追加やブロック解除を促せる点です。",[26,184,185],{},"外部ページやLINE公式アカウントのプロフィール画面に遷移させず、サブウィンドウ（モーダル）上で処理が完結するため、ユーザーは簡単に元の画面に戻ってくることができます。このため、フォーム入力などの操作中であっても、アプリを閉じることなく友だち追加を促せます。",[177,187,189,169],{"id":188},"favorite-point-2",[42,190,168],{},[26,192,193,194,196,197,199],{},"次の推しポイントは、",[42,195,44],{},"メソッドの実行には",[42,198,168],{},"スコープを必要としない点です。",[26,201,202],{},"このため、友だち関係の取得は行わずに、まずは友だち追加だけを促したいケースで組み込みやすいのが利点です。",[26,204,205,206,210,211,214],{},"特にLINEミニアプリでは、",[33,207,209],{"href":208},"\u002Fdocs\u002Fline-mini-app\u002Fdevelop\u002Fchannel-consent-simplification\u002F#what-is-channel-consent-simplification","チャネル同意の簡略化","による認可フローで",[42,212,213],{},"openid","スコープの権限を取得していればこのメソッドを実行できます。追加の権限要求を前提にしなくてよいため、実装や導線の設計をシンプルに保ちやすくなります。",[216,217,220,233,242],"admonition",{"title":218,"type":219},"友だち関係の取得にはprofileスコープが必要です","tip",[26,221,222,223,229,230,232],{},"ユーザーとLINE公式アカウントの友だち関係を取得する",[33,224,226],{"href":225},"\u002Freference\u002Fliff\u002F#get-friendship",[42,227,228],{},"liff.getFriendship()","メソッドを実行するためには、",[42,231,168],{},"スコープが必要です。",[26,234,235,236,238,239,241],{},"そのため、以下のように友だち追加されていない場合に",[42,237,44],{},"メソッドを実行するケースでは、",[42,240,168],{},"スコープが必要であることに注意してください。",[243,244,248],"pre",{"className":245,"code":246,"language":247,"meta":15,"style":15},"language-javascript shiki shiki-themes github-dark-default","const { friendFlag } = await liff.getFriendship();\n\n\u002F\u002F 友だち追加されているか\nif (!friendFlag) {\n  \u002F\u002F 友だち追加されていない場合、友だち追加のリクエストを送る\n  try {\n    await liff.requestFriendship();\n  } catch (error) {\n    console.log(error);\n  }\n}\n","javascript",[42,249,250,286,293,300,315,321,330,343,355,367,373],{"__ignoreMap":15},[251,252,255,259,263,267,270,273,276,279,283],"span",{"class":253,"line":254},"line",1,[251,256,258],{"class":257},"suJrU","const",[251,260,262],{"class":261},"sZEs4"," { ",[251,264,266],{"class":265},"sFSAA","friendFlag",[251,268,269],{"class":261}," } ",[251,271,272],{"class":257},"=",[251,274,275],{"class":257}," await",[251,277,278],{"class":261}," liff.",[251,280,282],{"class":281},"sc3cj","getFriendship",[251,284,285],{"class":261},"();\n",[251,287,289],{"class":253,"line":288},2,[251,290,292],{"emptyLinePlaceholder":291},true,"\n",[251,294,296],{"class":253,"line":295},3,[251,297,299],{"class":298},"sH3jZ","\u002F\u002F 友だち追加されているか\n",[251,301,303,306,309,312],{"class":253,"line":302},4,[251,304,305],{"class":257},"if",[251,307,308],{"class":261}," (",[251,310,311],{"class":257},"!",[251,313,314],{"class":261},"friendFlag) {\n",[251,316,318],{"class":253,"line":317},5,[251,319,320],{"class":298},"  \u002F\u002F 友だち追加されていない場合、友だち追加のリクエストを送る\n",[251,322,324,327],{"class":253,"line":323},6,[251,325,326],{"class":257},"  try",[251,328,329],{"class":261}," {\n",[251,331,333,336,338,341],{"class":253,"line":332},7,[251,334,335],{"class":257},"    await",[251,337,278],{"class":261},[251,339,340],{"class":281},"requestFriendship",[251,342,285],{"class":261},[251,344,346,349,352],{"class":253,"line":345},8,[251,347,348],{"class":261},"  } ",[251,350,351],{"class":257},"catch",[251,353,354],{"class":261}," (error) {\n",[251,356,358,361,364],{"class":253,"line":357},9,[251,359,360],{"class":261},"    console.",[251,362,363],{"class":281},"log",[251,365,366],{"class":261},"(error);\n",[251,368,370],{"class":253,"line":369},10,[251,371,372],{"class":261},"  }\n",[251,374,376],{"class":253,"line":375},11,[251,377,378],{"class":261},"}\n",[177,380,175],{"id":381},"favorite-point-3",[26,383,384],{},"3つ目の推しポイントは、友だち追加を促す場合のユースケースになじむデザインです。",[26,386,387],{},"友だち追加を起点としたクーポン配信やリマインド通知、会員向け情報の案内といったユースケースにおいて、自然になじむシンプルで直感的なデザインになっています。",[26,389,390],{},[117,391],{"alt":15,"className":392,"src":394},[393,120],"border","\u002Fmedia\u002Ftips\u002F2026\u002Ftips-request-friendship-add-ja.png",[26,396,397],{},"「特典を受け取るためには、LINE公式アカウントを友だち追加してください。」といった案内の後にサブウィンドウを表示することで、必要なフローをユーザーに分かりやすく伝えることができます。",[58,399,401],{"id":400},"wrap-up","おわりに",[26,403,404,405,409,410,412],{},"今回は、推しメソッドとして",[33,406,407],{"href":40},[42,408,44],{},"メソッドをご紹介しました。",[42,411,44],{},"メソッドは、少ない実装でLINE公式アカウントへの導線をアプリ内に組み込める、実用的なメソッドです。ユーザー体験を大きく崩さずに友だち追加やブロック解除を促したい場合は、ぜひ活用を検討してみてください！",[26,414,415],{},[47,416,417],{},"この記事の著者",[26,419,420,421,425,426,432],{},"ふるき（テクニカルライター）：",[33,422,424],{"href":423},"\u002F","LINE Developersサイト","のドキュメントを担当。テクニカルライティングに関するコミュニティ「",[33,427,431],{"href":428,"rel":429},"https:\u002F\u002Ftw-meetup.connpass.com\u002F",[430],"nofollow","Technical Writing Meetup","」を主催。",[434,435,436],"style",{},"html pre.shiki code .suJrU, html code.shiki .suJrU{--shiki-default:#FF7B72}html pre.shiki code .sZEs4, html code.shiki .sZEs4{--shiki-default:#E6EDF3}html pre.shiki code .sFSAA, html code.shiki .sFSAA{--shiki-default:#79C0FF}html pre.shiki code .sc3cj, html code.shiki .sc3cj{--shiki-default:#D2A8FF}html pre.shiki code .sH3jZ, html code.shiki .sH3jZ{--shiki-default:#8B949E}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",[438,439],"tags",{"tags":440,"lang":441,"section":442},"liff, line-mini-app","en","tips",{"title":15,"searchDepth":302,"depth":302,"links":444},[445,448,461],{"id":446,"depth":288,"text":447},"liffrequestfriendshipメソッドとは-what-is-request-friendship","liff.requestFriendship()メソッドとは {#what-is-request-friendship}",{"id":449,"depth":288,"text":450,"children":451},"推しポイント-favorite-point","推しポイント {#favorite-point}",[452,455,458],{"id":453,"depth":295,"text":454},"アプリの利用を中断しないシームレスなux-favorite-point-1","アプリの利用を中断しないシームレスなUX {#favorite-point-1}",{"id":456,"depth":295,"text":457},"profileスコープ不要で簡単に実行可能-favorite-point-2","profileスコープ不要で簡単に実行可能 {#favorite-point-2}",{"id":459,"depth":295,"text":460},"ユースケースになじむデザイン-favorite-point-3","ユースケースになじむデザイン {#favorite-point-3}",{"id":462,"depth":288,"text":463},"おわりに-wrap-up","おわりに {#wrap-up}","md",{"date":466,"tags":440,"locale":467,"sidebar":468},"2026-05-21 00:00 UTC","ja",false,"\u002Fja\u002Ftips\u002F2026\u002F05\u002F21\u002Fline-request-friendship",{"title":5,"description":28},"ja\u002Ftips\u002F2026\u002F05\u002F21\u002Fline-request-friendship","MOJfI_Yehn74isQw-QhrBLtmZ0l-zxDnK0KDcKYZJcw",{"id":4,"title":5,"body":474,"description":28,"extension":464,"meta":750,"navigation":291,"path":469,"seo":751,"stem":471,"__hash__":472},{"type":7,"value":475,"toc":741},[476],[10,477,478,482,484,486,496,498,500,504,508,518,520,551,559,561,577,579,581,583,587,593,595,601,703,705,707,709,714,716,718,726,730,737,739],{},[13,479,480],{"id":15,"class":16},[18,481],{},[21,483],{"date":23,"class":24},[26,485,28],{},[26,487,31,488,37,490,45,494,50],{},[33,489,36],{"href":35},[33,491,492],{"href":40},[42,493,44],{},[47,495,49],{},[26,497,53],{},[55,499],{},[58,501,502,63],{"id":60},[42,503,44],{},[26,505,506,68],{},[42,507,44],{},[70,509,510],{},[73,511,512,514,516],{},[76,513,78],{},[76,515,81],{},[76,517,84],{},[26,519,87],{},[89,521,522,532],{},[92,523,524],{},[95,525,526,528,530],{},[98,527,101],{"align":100},[98,529,104],{"align":100},[98,531,107],{"align":100},[109,533,534],{},[95,535,536,541,546],{},[114,537,538],{"align":100},[117,539],{"alt":15,"className":540,"src":121},[120],[114,542,543],{"align":100},[117,544],{"alt":15,"className":545,"src":127},[120],[114,547,548],{"align":100},[117,549],{"alt":15,"className":550,"src":133},[120],[26,552,136,553,139,555,143,557,148],{},[42,554,44],{},[42,556,142],{},[33,558,147],{"href":146},[58,560,152],{"id":151},[73,562,563,567,573],{},[76,564,565],{},[33,566,160],{"href":159},[76,568,569],{},[33,570,571,169],{"href":165},[42,572,168],{},[76,574,575],{},[33,576,175],{"href":174},[177,578,160],{"id":179},[26,580,182],{},[26,582,185],{},[177,584,585,169],{"id":188},[42,586,168],{},[26,588,193,589,196,591,199],{},[42,590,44],{},[42,592,168],{},[26,594,202],{},[26,596,205,597,210,599,214],{},[33,598,209],{"href":208},[42,600,213],{},[216,602,603,611,617],{"title":218,"type":219},[26,604,222,605,229,609,232],{},[33,606,607],{"href":225},[42,608,228],{},[42,610,168],{},[26,612,235,613,238,615,241],{},[42,614,44],{},[42,616,168],{},[243,618,619],{"className":245,"code":246,"language":247,"meta":15,"style":15},[42,620,621,641,645,649,659,663,669,679,687,695,699],{"__ignoreMap":15},[251,622,623,625,627,629,631,633,635,637,639],{"class":253,"line":254},[251,624,258],{"class":257},[251,626,262],{"class":261},[251,628,266],{"class":265},[251,630,269],{"class":261},[251,632,272],{"class":257},[251,634,275],{"class":257},[251,636,278],{"class":261},[251,638,282],{"class":281},[251,640,285],{"class":261},[251,642,643],{"class":253,"line":288},[251,644,292],{"emptyLinePlaceholder":291},[251,646,647],{"class":253,"line":295},[251,648,299],{"class":298},[251,650,651,653,655,657],{"class":253,"line":302},[251,652,305],{"class":257},[251,654,308],{"class":261},[251,656,311],{"class":257},[251,658,314],{"class":261},[251,660,661],{"class":253,"line":317},[251,662,320],{"class":298},[251,664,665,667],{"class":253,"line":323},[251,666,326],{"class":257},[251,668,329],{"class":261},[251,670,671,673,675,677],{"class":253,"line":332},[251,672,335],{"class":257},[251,674,278],{"class":261},[251,676,340],{"class":281},[251,678,285],{"class":261},[251,680,681,683,685],{"class":253,"line":345},[251,682,348],{"class":261},[251,684,351],{"class":257},[251,686,354],{"class":261},[251,688,689,691,693],{"class":253,"line":357},[251,690,360],{"class":261},[251,692,363],{"class":281},[251,694,366],{"class":261},[251,696,697],{"class":253,"line":369},[251,698,372],{"class":261},[251,700,701],{"class":253,"line":375},[251,702,378],{"class":261},[177,704,175],{"id":381},[26,706,384],{},[26,708,387],{},[26,710,711],{},[117,712],{"alt":15,"className":713,"src":394},[393,120],[26,715,397],{},[58,717,401],{"id":400},[26,719,404,720,409,724,412],{},[33,721,722],{"href":40},[42,723,44],{},[42,725,44],{},[26,727,728],{},[47,729,417],{},[26,731,420,732,425,734,432],{},[33,733,424],{"href":423},[33,735,431],{"href":428,"rel":736},[430],[434,738,436],{},[438,740],{"tags":440,"lang":441,"section":442},{"title":15,"searchDepth":302,"depth":302,"links":742},[743,744,749],{"id":446,"depth":288,"text":447},{"id":449,"depth":288,"text":450,"children":745},[746,747,748],{"id":453,"depth":295,"text":454},{"id":456,"depth":295,"text":457},{"id":459,"depth":295,"text":460},{"id":462,"depth":288,"text":463},{"date":466,"tags":440,"locale":467,"sidebar":468},{"title":5,"description":28},[753,755,761],{"id":60,"depth":288,"text":754},"liff.requestFriendship()メソッドとは",{"id":151,"depth":288,"text":152,"children":756},[757,758,760],{"id":179,"depth":295,"text":160},{"id":188,"depth":295,"text":759},"profileスコープ不要で簡単に実行可能",{"id":381,"depth":295,"text":175},{"id":400,"depth":288,"text":401},1779329590718]