n8nからfacebookページにポストする
幾度となく繰り広げられたmetaの地獄のような設定をなんとか突破してみるの会
facebook仕様がカオスゆえにn8nノードもAPIを直接叩くみたいな構造になっている
アクセストークンの発行までがきわめて分かりづらくドキュメントも散逸してかつ古かったりする
n8nのドキュメントに沿ってcredentialを登録
Facebook Graph API credentials | n8n Docs
ハマりどころはアプリを公開する必要がある
公開するためにはプライバシーポリシーが必要
これはGogoleドキュメントでいい
アクセストークンの取得
Graph API Explorerを使ってアクセストークンを取得する
Meta for Business (formerly Facebook for Business)
これの最悪な点はアクセストークンを使ってアクセストークンを使いながらアクセストークンを取得するみたいな意味のわからん構造になっている点
アクセストークンの種類もユーザーアクセストークンとページアクセストークンがあるぞ!
最初のアクセストークンは有効期限がめちゃくちゃ短い
そのアクセストークンをデバッガーで延長すると90日間まで伸ばせる
多くのレクチャー動画はここで諦めてる
この動画で90日のアクセストークンを発行するところまではやってる
https://www.youtube.com/watch?v=ljEuuMfbjCc
アクセストークンを使ってユーザーID/accountsで表示されたFacebookページのアクセストークンが有効期限なし?
自分のFacebookユーザーIDではなくシステムユーザーを作成してシステムユーザーIDで要求してみた
自分のFBユーザーでも期限なしっぽかったが念のため
この記事経由の情報
【Meta API】「有効期限なし」のアクセストークンを取得する方法 #Facebook - Qiita
https://gyazo.com/34e2af6a77477eb71c701195058ae8d3
有効期限が受け取らないになっているのは一応期限なしらしい
データアクセスの有効期限がどうなるのかはこれから試す
認証とデータアクセス - Facebookログイン - ドキュメンテーション - Meta for Developers
基本的にユーザーデータ関連っぽい
以下のアクセス許可は有効期限切れになりません。
これにpage関係がある
postできた!
https://gyazo.com/edc1e30e3cd382312fa0c2909979db2c
https://gyazo.com/1823c142f71c540ccc0e3ba220370f37
あとは有効期限切れなどの問題が出るか観察