1

私は次のことを行う小さなウェブサイトを構築しようとしています:

  1. お客様は「facebook でログイン」をクリックして、アクセス トークンを割り当てる必要があります。私が要求する権限は次のとおりです。

  2. 私は自分のデータベースで顧客を作成し、Facebook ID と accessToken を保存します。

  3. 私のサーバーで、友人のリストを取得する cron ジョブを実行し、APP access_token を使用して、次のような URL でグラフ API を呼び出します: https://graph.facebook.com/USER_ID/friends?fields=birthday,name ,email&access_token=MY_APP_ACCESS_TOKEN (トークンの有効期限が切れるため、クライアントから取得したトークンではありません)

問題は、顧客アクセス トークンを使用してこのリンクを呼び出すと、すべての詳細を取得できますが、アプリ access_token を使用して呼び出すと、名前と ID のみが取得され、誕生日と電子メールは取得されないことです。毎日スクリプトを実行し、顧客の名前で友人の誕生日に挨拶を送りたいので、期限切れにならないアプリ access_token を使用したいと考えています。どうすればこの方法を達成できますか?

更新: この方法で長寿命のアクセストークンをリクエストすることで問題が解決したようです: https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token、多分それは誰かの時間を節約することができます

4

0 に答える 0