0

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、事前にご意見をお寄せいただきありがとうございます。

4

1 に答える 1

0

1. JavaScript API によって PHP にユーザー ID とトークン値の設定を提供する方法に関する最初の質問に従って、ユーザーがアプリケーションにログインした後にページを更新して、PHP がそれらの値を取得し、必要なアクションを実行できるようにします。
2.そして、長期トークンの存続期間内にログインしていないユーザーを再エンゲージする方法に関する2番目の質問については、アプリリクエストまたは通知APIのいずれかを使用して、彼と再エンゲージして尋ねることをお勧めします彼の最近の成果を知るためにあなたのサイトにアクセスするように彼に勧めます。

于 2013-01-16T10:39:11.090 に答える