0

Facebookにオープングループがあり、そのグループからのフィードを自分のWebサイトに表示したいと思います。私はそれをうまく行うことができます、私が作成したPHPコードはフィードを取得し、ユーザーをFacebookグループに送り返したいのと同じようにフォーマットされます。アクセストークンが数時間後に明らかに期限切れになるまでは素晴らしいことです。新しい有効なアクセストークンを取得するために私が理解できる唯一の方法は、手動でhttps://developers.facebook.com/tools/explorer?method=GET&path=に戻ることです。{GROUP ID}は、数時間ごとに新しいアクセストークンを取得し、それをコピーしてphpコードに貼り付けます。明らかな理由でそれはできません。cronまたはその他の手段で新しい有効なアクセストークンを要求する方法はありますか?それをデータベースに保存して、有効期限が切れてサイトが新しいアクセストークンを取得するまで使用できますか?私はこれについて一日中読みましたが、答えを見つけることができません。

ありがとう

4

1 に答える 1

0

60 日間のトークンを取得するには、次のfb_exchange_tokenURLを呼び出します。

https://graph.facebook.com/oauth/access_token?client_id=[ID]&client_secret=[SECRET]&grant_type=fb_exchange_token&fb_exchange_token=[PreviousToken]

ドキュメントによると、cron を使用してこれを行うことはできません。それがどのようにゲートされているのかわからず、私は(まだ)試していませんが、最初のトークンを取得したらすぐにこれを行うのが最善です. トークンは 1 日 1 回延長できます。有効期間は 60 日間ですので、60 日以内にユーザーが戻ってくることを願っています。

于 2012-07-06T04:17:26.627 に答える