Facebook ページのすべての新しいコンテンツを投稿としてプッシュする Ruby スクリプトを開発しています。アクセス トークンが 2 時間で期限切れになることはわかっています。
「user_access_token」を手動で設定したため、このコードは機能します(ただし、2時間後に有効期限が切れます)。私のFacebookアプリにリンクされた私の会社のFacebookページです。「Facebook コネクト」を 2 時間ごとにクリックして、新しいアクセス トークンを付与する必要がありますか??
@user_graph = Koala::Facebook::API.new(user_access_token)
pages = @user_graph.get_connections('me', 'accounts')
# get access token for first page
first_page_token = pages.first['access_token']
# or: retrieve access_token for a given page_id
page_token = @user_graph.get_page_access_token(page_id)
@page_graph = Koala::Facebook::API.new(page_token)
@page_graph.put_wall_post('post on page wall') # post as page, requires publish_stream permission
ここから「ページアクセストークン」を取得しました
ただし、1時間で期限切れになります
[解決済み]
拡張されたページ アクセス トークンを取得するには、ユーザー アクセス トークンを有効期間の長いトークンに交換してから、ページ トークンを要求します。このページの「拡張」トークンには、実際には有効期限がありません。
https://developers.facebook.com/docs/howtos/login/extending-tokens/#step1
curl リクエストの実行を解決し、「ページ アクセス トークン」をコードに手動で保存しました