0

私は Facebook ページの管理者です。Facebook グラフ API を使用して特定の時間ごとにそのページに投稿するサーバー側のジョブ スケジューラを処理したいと考えています。

私はこのコードを使用してその仕事をしています:$facebook->api("/$page_id/feed","post",$args);そしてそれは私にとってはうまくいっています。

しかし、ページ アクセス トークンに関連する問題があります。サーバー側のジョブスケジューラであり、GUI がないため、特定の時間ごとにアクセストークンを更新しないように、永続的なページアクセストークンが永久に機能する必要があります。

永久ページ アクセス トークンを取得する方法について何か提案はありますか?

注: Facebook のドキュメントの手順に従いました が、3 つの疑問点があります。

  1. 長期ページ認証を取得するための Facebook アプリを用意しますか??
  2. Facebook アプリの詳細設定「deprecate offline_access」にそのオプションがありませんか??
  3. 60日は、ページアクセストークンに与えることができる最大有効期間ですか..永久に永久になることはできませんか??
4

1 に答える 1

1

以前の人々はoffline_accessパーミッションを使用してパーマネント トークンを取得できました。しかし、Facebook はこの特定の許可を廃止しているようです。代わりに、最初に有効期間の短いトークンを取得し、それを 60 日間有効な有効期間の長いトークンと交換する必要があります。ページ トークンについても同様です。

ユーザーがアプリに manage_pages パーミッションを付与すると、アプリは [User ID]/accounts Graph API エンドポイントを照会して、ユーザーが管理するページのページ アクセス トークンを取得できます。移行が有効になっている場合、有効期間が短いユーザー アクセス トークンを使用してこのエンドポイントをクエリすると、取得されるページ アクセス トークンも有効期間が短くなります。

前に説明したエンドポイントと手順を使用して、有効期間の短いユーザー アクセス トークンを有効期間の長いアクセス トークンに交換します。有効期間の長いユーザー アクセス トークンを使用することで、[User ID]/accounts エンドポイントをクエリすると、ユーザーが管理するページの有効期限が切れないページ アクセス トークンが提供されるようになりました。これは、非推奨の offline_access パーミッションを通じて取得した有効期限のないユーザー アクセス トークンを使用してクエリを実行する場合にも適用されます。

https://developers.facebook.com/roadmap/offline-access-removal/

于 2013-08-04T16:38:37.290 に答える