0

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 リクエストの実行を解決し、「ページ アクセス トークン」をコードに手動で保存しました

4

1 に答える 1

2

ページアクセストークンを取得します–デフォルトでは有効期限が切れません。長期間のユーザーアクセストークンを使用してこれを行うようにしてください

于 2012-10-27T20:33:07.320 に答える