offline_access パーミッションが非推奨になった後にこれを書いているので、私の問題について助けてもらいたいと思っています。Facebook Graph APIも初めてです。
JS SDK での認証、特定のアクセス許可のリクエスト、それらのアクセス許可の確認などを行うことができるテスト ページを作成しました。
ただし、私が知りたいのは、Javascript セッション変数 (つまりトークン) からデータを抽出し、PHP 経由でトークンを拡張してオフラインで使用できるデータベースに格納する方法です。
私のシナリオを紹介します。人々が画像をアップロードするサイトを考えています。彼らは Facebook を使って私のサイトにアカウントを作成します。人々が画像に投票すると、ポイントが発生します。ユーザーが特定のポイント数 (たとえば 1,000 ポイント) を獲得すると、写真の所有者の壁に「John Doe が example.com で 1,000 ポイントを超えました」のような更新を投稿したいと思います。
明らかに、そのアクションは第三者のイベントによってトリガーされます。そのため、John Doe のウォールに投稿するための有効な短命のトークンがありません。
私の唯一のアイデアは、user_id とトークンを格納する抽象化 PHP ファイルへの承認後に AJAX 呼び出しを実行することです。その抽象化ファイルは、データベースへの詳細の格納とグラフへの cURL 呼び出しの送信を処理して、グラフの寿命を延ばします。トークンを取得し、データベース内のトークンを更新します。
それは本当にそれを行うための最良の方法ですか?
また、「長期」トークンに 60 日間の制限があるのはなぜですか? John Doe が私のサイトに 3 か月間アクセスしていない場合、ユニコーンに乗っている猫の写真がゆっくりとポイントを獲得し、マイルストーンに達したときに John Doe に私のサイトに再度アクセスしてもらうには、投稿するよりも良い方法はありません。彼は今 1,000 ポイントを獲得しています。
HPC、事前にご意見をお寄せいただきありがとうございます。