0

Web サイトから facebook へのイベントのアップロードを許可するコードを書いています。そのためには、管理ページ アクセス トークンが必要です。それを取得するために見つけた手順は次のとおりです。

最初にドメインをアプリに追加しました:

次に、短期間のアクセス トークンを取得します。

https://www.facebook.com/dialog/oauth?client_id=[アプリID]&redirect_uri=[完全なウェブサイトURI]&scope=create_event&response_type=token

次に、持続時間の長いアクセス トークンを次から取得します。

https://graph.facebook.com/oauth/access_token?client_id=[アプリID]&client_secret=[アプリシークレット]&grant_type=fb_exchange_token&fb_exchange_token=[上記のアクセストークン]

次に、次からページ固有のトークンを取得します。

https://graph.facebook.com/me/accounts?access_token=[上記アクセストークン]

これは、私が管理する各ページのトークンを含む json でエンコードされた配列を返し、収集したものは 60 日間続きます。

ただし、コーディングしているWebサイトを管理していないため、この手動の手順を2か月ごとに繰り返す必要はありません.誰かが自動化された手順のアイデアを提供したり、Facebookでそれが不可能かどうかを確認したりできます.

4

1 に答える 1

0

ユーザー アクセス トークンを延長する場合、受け取ったページ トークンには有効期限がありません。そのため、ユーザーはアプリの使用全体で1 回だけログインする必要があります。

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

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

于 2013-07-12T17:19:58.997 に答える