Facebook QRコード作成
100%プライベート、ローカル処理 — データがブラウザの外に出ることはありません。これらのQRコードは恒久的で、期限切れになることはありません。
Facebookの設定
デザイン
中央にロゴを追加
画像はこのページ内で読み込まれ、data: URLとしてコードに埋め込まれます。アップロードはされず、ダウンロードするファイルの中に留まります。
その他のデザイン設定
コードの暗いほうの半分です。背景より明度を十分低く保ってください。
モジュール同士の隙間だけでなく、クワイエットゾーンも塗ります。背景を透過にするとファイルから省かれるので、この色では何も描画されません。
モジュールと背景のコントラストは11.5:1です。
PNGとWebPはアルファチャンネルを保持し、SVGは背景の矩形をそのまま省きます。コードを置いた面が、コントラストの明るいほうの半分になります。
グラデーションは暗いモジュールだけを塗ります。明るいほうの端がスキャナーの実際に得るコントラストを決めるので、両端とも暗いままにする必要があります。
2色目で、グラデーションを選んでいる間だけ使われます。1色目と並べてコントラストが測定されます。
左から右への向きを起点とした時計回りの角度です。放射グラデーションは中心から外へ広がるため、角度が効くのは線形のときだけです。
丸い形はセルを覆う面積が小さくなります。デコーダーが標本を取る中心は覆われたままですが、密度の高いコードを小さく印刷する場合は四角のほうが安定して読み取れます。
3つの位置検出パターンの外枠です。
各位置検出パターンの中にある目にあたる部分です。
コードの周囲の余白で、モジュール単位で測ります。規格上の最小値は4です。
復元レベルが高いほど多くの損傷に耐えられますが容量を消費するため、同じ内容でもシンボルが密になります。
中央にロゴがあり、レベルをHに固定しています。幅の上限はシンボルに応じて変わり、最小のコードで14%、密なコードで30%です。
ライブプレビューと書き出し
ページのユーザー名、つまり facebook.com/ より後ろの部分を入力してください。
書き出し
ラスター、画面向け
フォームを入力するとダウンロードが有効になります。
書き出しサイズとエンコードされたテキスト
- ペイロード
- まだ何もエンコードされていません
- シンボル
- まだ生成されていません
- 復元レベル
- M
入力待ち
Facebookのページ、イベント、その他のFacebookアドレスをQRコードにします。Facebookはユーザー名の裏に恒久的な数値アドレスを持つ数少ないプラットフォームで、何年も残る場所にコードを置くときはこの点が効いてきます。
スキャンしたときの動作
カメラがfacebook.comのアドレスを表示し、タップするとFacebookアプリが入っていればアプリで、なければブラウザで開きます。
ユーザー名は動き、数値IDは動かない
ユーザー名のないFacebookのページやプロフィールは、facebook.com/profile.php?id= のあとに、作成時にFacebookが割り当てた数値IDを付けたアドレスで配信されます。ユーザー名を設定すると、目に見えるアドレスではその数字が置き換わりますが、数字そのものが再発行されるわけではありません。数字が下にある本体で、きれいなURLはその上に貼られたラベルです。
そのおかげで、このサイトのほかのプラットフォームにはない選択ができます。ユーザー名のアドレスは短くて読みやすく、シンボルも小さくなり、文字として印刷しても見栄えがします。数値のアドレスは長く、人間には意味を成しませんが、ユーザー名が自分のものであり続けることに依存しません。QRコードを目で読む人はいないので、寿命の長い印刷物では、恒久的なアドレスをエンコードして、読みやすいほうを横に文字で印刷するのが有効なやり方です。
- facebook.com/あなたのページ — 短く読みやすいが、変更も解放もできるユーザー名に結び付いている
- facebook.com/profile.php?id=… — ペイロードは長いが、ユーザー名に依存しない
- profile.phpのアドレスは素のスラッグではなくクエリ文字列なので、貼り付けには3つ目の選択肢を使ってください
イベントのリンクには賞味期限がある
イベントのアドレスは facebook.com/events/ に数値のイベントIDを続けたもので、そのイベントが存在する間だけ解決します。削除または中止するとリンクは動かなくなります。Facebookは削除されたイベントを取り除き、ヘルプページではそれに最大7日かかると説明されています。代わりに使えるアーカイブのURLはなく、印刷されたコードがそれに気づく方法もありません。
ですからイベントのコードは、イベントのあとに捨てるもの、つまりチラシ、テーブルカード、日付の入ったポスターに載せるものです。ブースのバナー、店の窓、名刺のように使い回せるものには向きません。死んだリンクはリンクがないより悪く、エラーページに着いたスキャン者は、イベントではなくその事業がなくなったと受け取るからです。
任意のFacebook URLの入力欄がある理由
Facebookは1つのドメインの下で、ページとイベントよりはるかに多くのものを配信しています。/groups/ のグループ、/posts/ や /permalink.php の個別投稿、profile.phpのアドレス、Marketplaceの出品、そしてfb.meの短縮リンクです。そのすべてに当てはまるパスの規則を推測すれば、きれいにスキャンできてどこにも着かないコードができるだけなので、3つ目の選択肢は貼り付けたアドレスをそのままエンコードします。
貼り付ける前に、計測用のパラメータを切り落としてください。Facebookのアプリからコピーしたアドレスには、fbclidのようなアプリ生成のパラメータが付いてくることが多く、URL本体より長いこともあります。リンクの行き先は変わりませんが、ペイロードが伸びてシンボルが1つか2つバージョン上がり、共有経路の記録があなたの印刷物に持ち込まれます。疑問符から先はたいてい削れます。印刷に回す前に、短くしたアドレスをブラウザで一度確認してください。
よくある質問
ユーザー名のアドレスと数値のアドレス、どちらをエンコードすべきですか?
短命なもの、あるいは印刷されたURLが読めるべき場合は、ユーザー名のアドレスを使ってください。寿命の長い印刷物には数値のprofile.phpのアドレスを使います。ユーザー名が自分のものであり続けることに依存しないからです。数値の形はシンボルがわずかに大きくなりますが、それがその耐久性の代金です。
イベントが削除されたあと、イベントのコードはどうなりますか?
解決しなくなります。アドレスは1つの数値イベントIDを指しており、Facebookは削除されたイベントを取り除きます。ヘルプページによれば、それに最大7日かかることがあります。イベントのコードは捨てるつもりの資材にだけ印刷し、使い回すものはページに向けてください。
コピーしたリンクの疑問符のあとに、長い文字列が付いています。
それはfbclidなどの計測用パラメータで、リンクをコピーするときにFacebookのアプリが付けるものです。行き先には影響しませんが、ペイロードを膨らませ、必要以上にシンボルを密にします。疑問符から先をすべて削除して、短くしたアドレスでも正しいページが開くことを確認してください。
コードはブラウザではなくFacebookアプリを開きますか?
それはスキャンする端末の判断です。コードに入っているのは素のhttpsリンクで、facebook.comのアドレスに対応するアプリが登録されていれば、OSがそのアプリに渡します。アプリが入っていなければ、ブラウザが同じアドレスを開きます。
静的QRコードの仕組み
このサイトのコードはすべて静的です。ペイロードは白黒のモジュールそのものに書き込まれています。読み取り時に何かを参照することはなく、当サイトのサーバーが関与することもなく、印刷されたコードをサブスクリプションが支えているわけでもありません。同じ性質が限界でもあります。一度印刷すると、中身は変更できません。
印刷したコードが読めるかどうかを決めるのは3つです。ペイロードが何バイトになったか、どの復元レベルが損傷を吸収するか、そして紙の上で1モジュールがどれだけの幅になるか。以下のガイドは、そのそれぞれを数字とともに扱います。