Если вы используете график API, то вы можете выполнить следующие действия после создания объекта Facebook
//Facebook Authentication part
$session = $facebook->getSession();
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'email,publish_stream,status_update,user_birthday, user_location,user_work_history'
)
);
$fbme = null;
if (!$session) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
else {
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
}
Добавить новое разрешение в параметре 'req_perms'. Он автоматически перенаправит пользователя для получения новых разрешений.
Вы можете проверить соответствующий учебник здесь http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/