1

ユーザーがアプリにアクセスすると、フィードで特定の投稿を検索するアプリがあります。(私は read_stream を持っています)。しかし、1時間に1回など、いつでもフィードを読み取るアプリが必要でした。彼らがアプリにいなくても、どうすれば彼らのフィードを読むことができますか?

4

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 に答える