ユーザーがアプリにアクセスすると、フィードで特定の投稿を検索するアプリがあります。(私は read_stream を持っています)。しかし、1時間に1回など、いつでもフィードを読み取るアプリが必要でした。彼らがアプリにいなくても、どうすれば彼らのフィードを読むことができますか?
1 に答える
4
ユーザーがアプリに入るたびに、データベースに fb_id を保存する必要があり、拡張トークンを保存する必要があります。このトークンは 60 日間有効であるため、ユーザーがアプリにアクセスするたびに更新する必要があります。この方法では有効期限が切れません。
PHP SDK を使用しているかどうかはわかりませんが、facebook 拡張トークンを取得する方法は次のとおりです。
require_once("facebook.php");
$config = array();
$config[‘appId’] = 'YOUR_APP_ID';
$config[‘secret’] = 'YOUR_APP_SECRET';
$config[‘fileUpload’] = false; // optional
$facebook = new Facebook($config);
$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken();
$uid = $facebook->getUser();
//now that you have the extended token and the user id save it on your database.
次回ユーザーのフィードをオフラインで読みたい場合は、データベースからユーザー ID を取得して、
//the next time you want to read the user feed, just grab the uid from your database and access token and set it
$facebook->setAccessToken($new_access_token);
于 2013-03-28T20:48:52.897 に答える