SNS 連携リソースの選び方
SNS の API は、プラットフォーム側の都合で仕様が変わることを前提に設計する必要がある領域だ。過去に複数のサービスで、無料枠の廃止や取得可能なデータの縮小が実際に起きている。事業の中核をここに依存させる判断は慎重にしたい。
用途による制約の差
- 投稿する — 比較的安定して使える。自動投稿やクロス投稿の用途
- 読み取る — 制限が厳しい傾向。検索や一覧取得は無料枠で足りないことが多い
- 分析する — 自社アカウントの統計は取れるが、他者の詳細は制限される
API で投稿を取得できることと、それを自社サイトに掲載してよいことは別問題です。投稿の著作権は投稿者に帰属し、プラットフォームの規約でも表示方法が定められていることがあります。埋め込み用の公式な仕組みが用意されている場合は、それを使うのが安全です。
認証の維持
多くの SNS API は OAuth を使い、トークンに有効期限がある。更新処理を実装していないと、ある日突然連携が止まる。「動いていたのに止まった」の原因として最も多いのがこれで、リフレッシュの仕組みと、失敗したときに気づける通知をセットで用意しておきたい。
仕様変更への備え
利用規約や API の仕様が変わったとき、機能が使えなくなる可能性を織り込んでおく。SNS 連携を前提とした機能は、代替手段(RSS、メール通知、手動投稿)を残しておくと、変更があっても事業が止まらない。