これは、オフラインアクセス許可を使用して行うことができます。
$loginUrl = $facebook->getLoginUrl(
array(
'scope'=> 'email,publish_stream,user_hometown,user_location,user_photos,friends_photos,
user_photo_video_tags,friends_photo_video_tags,user_videos,video_upload,friends_videos,offline_access,manage_pages',
'redirect_uri' => 'your redirect url'
)
);
$user = null;
$user = $facebook->getUser();
if (!$user) {
echo '<script> top.location.href="'. $loginUrl .'"; </script>';
} else {
$access_token = $facebook->getAccessToken();
}
/*このアクセストークンをユーザーIDでデータベースに保存します。このアクセストークンレターを使用してウォールに投稿できます*/
既存の短命のユーザーaccess_tokensの有効期限を延長する...現在、長命のユーザーaccess_tokenは60日間有効ですが、短命のユーザーaccess_tokensは現在1〜2時間有効です。詳細については、
https://developers.facebook.com/roadmap/offline-access-removal/をご覧ください。