我有一个应用程序,当用户访问应用程序时,搜索他的Feed以查找特定帖子。 (我有read_stream)。但是我需要应用程序随时阅读他们的Feed,比如每小时一次。如果他们没有在应用程序中阅读他们的饲料怎么样?
答案 0 :(得分:4)
每次用户进入您的应用程序时,您必须在data_base上保存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.
现在,下次要离线阅读用户的Feed时,只需从数据库中获取用户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);