私は、ユーザーのFacebookアカウントからリアルタイムのフィード更新を処理しようとしているサイトで作業しています。私は基本的なものを用意しています。アプリは「フィード」に登録されており、ユーザーのログインによってread_streamとoffline_access(場合によっては)アクセス許可が求められます。私のテストユーザーはFBにログインしてこれらのアクセス許可を与え、そのユーザーの1人がステータス更新を追加(または削除)すると、自分のサイトのサブスクリプションで指定されたコールバックがpingされます。これまでのところ、すべてが順調です。リアルタイムのフィード更新をどのように処理しますか?
今、わかっているように、私のコールバックはFacebookに電話してユーザーのフィードを取得しなければならないので、コールバックはそれが何をするのかを決めることができます。フィードを取得するための正しいアクセストークンを見つけることが問題です。
これはアプリのアクセストークンでこれを実行しようとしました。このトークンは友だちの情報(アプリのサブスクリプションとユーザー権限に含まれています)を取得することはできますが、フィードを取得することはできません。
私は、コールバック内からユーザーのアクセストークンを取得するためのさまざまな方法を試しましたが、何も機能していません。私はこれが、Facebookのログインユーザーではなく、ブラウザのユーザーができることだからだと思っている。結論は、私はこのトークンを取得する方法が見つかりませんでした。
(ところで、私はカンニング場合 - それは、コールバックにグラフAPI Explorerおよびハードコードからユーザーのアクセストークンを取得し、コールバックが正しく動作これはもちろんの本当の解決策、ではありませんが、。残りのコードが動作していることを確認する必要があります)。
これはどのように機能しますか?アプリのアクセストークンを何とかすることはできますか?実際、コールバックが任意の許可されたユーザーのアクセストークンを取得する方法はありますか?これを行う方法が必要です。リアルタイムのフィード通知がない場合もあります。そこの手がかりは?これは真剣に私のお尻を蹴っている...ありがとう!
はい、あなたはaccess_tokenを持っていれば、通常は1-2時間で終了します。そのトークンを長く使用する必要がある場合は、offline_accessが必要です。 – Drizzt321