1

我有一个应用程序,当用户访问该应用程序时,会在他的提要中搜索特定帖子。(我有 read_stream)。但是我需要该应用程序随时阅读他们的提要,例如每小时一次。如果他们不在应用程序中,我如何阅读他们的提要?

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 回答