私はMetaが嫌いだ。抽象的な意味で会社そのものが嫌いなのではなく、具体的に彼らのデベロッパーポータルが嫌いなのだ。
やろうとしていたことはこうだ。すでにYouTubeでやったのと同じように、InstagramとFacebookの投稿をポートフォリオに取り込みたかった。YouTubeの統合はかなりスムーズに進み、すでに接続してサイトに表示している。だから当然、InstagramとFacebookも同じような午後の片手間プロジェクトだろうと思っていた。
そうではなかった。
テストは簡単、本番はまったく別の話
Metaのデベロッパーページであれこれいじって、テスト目的で何かを動かすところまでは実際問題なかった。しかし、自分の実際のアカウントの投稿を本番環境で本当に取得しようとした瞬間、壁にぶつかった。Metaはアクセスを複数のティアに分けている。Standard Accessは自分が所有または管理するアカウントをカバーするが、それを超える範囲、つまり他のユーザーにサービスを提供したり、少数のテストアカウントを超えて規模を拡大したりする場合は、Advanced Accessが必要になる。そしてAdvanced Accessには、ビジネス認証と正式なアプリレビューの両方が必要で、つまり登録されたビジネスの存在と、あなたのアプリが要求する各権限をどのように使用するかについての正式な審査が求められる。
さらにOAuthフロー自体にも、Metaがアプリに正しいデータを要求させる前に正しく設定しなければならない役割や権限の迷路がついてくる。彼らのデベロッパーポータルに一度も触れたことがなければ、そのどれもが直感的ではない。不可能だとは思わないが、これはすでにエコシステムを熟知しているチーム向けに作られたものであって、週末にポートフォリオサイトに個人的なAPI統合をボルトオンしようとしている人向けではないと思う。
一方、Googleは
もどかしいのは、その比較だ。Googleのデベロッパーコンソールはわかりにくいという評判があり、実際そうなりうる。クリックして進む項目は多く、設定も妙な場所に埋もれていることが多い。しかし、実際に何かを設定して動かすことがここまで難しかったことはなかった。そして行き詰まったときは、コンソールに組み込まれたAIアシスタンスが実際に道を見つける助けになってくれた。当て推量に任せられることはなかった。
Metaがここまで厳しく制限をかける理由は理解できる。私の推測では、これはセキュリティとプラットフォームの悪用防止に帰結するのだろう。InstagramやFacebookのデータは、YouTubeのフィードよりもはるかに大きなスクレイピングや悪用のターゲットになるからだ。それはガードレールを設ける合理的な理由だ。ただそれはつまり、今のところ、自分が望んだ形でInstagramとFacebookの投稿をポートフォリオに統合することはできないということだ。
YouTubeは接続したままにしておく。InstagramとFacebookは「実際にこのためにビジネスを登録したら、いつか検討する」というリストに留めておく。