添加了Facebook PHP SDK新范围项,但没有数据

添加了Facebook PHP SDK新范围项,但没有数据,php,facebook,sdk,scope,facebook-login,Php,Facebook,Sdk,Scope,Facebook Login,我正在facebook的画布上开发一个facebook应用程序 我已经设置了facebook的登录,它就像一个符咒 后来,我添加了范围值, 我如何重新要求访问者授予我这些权限 [在开发者部分重置客户端访问令牌并没有起到作用] 谢谢只需检查他们是否有权限,如果没有权限,请将他们发送到新的登录url请求权限 不经意间: try { $perms = $facebook->api('/me/permissions'); } catch(FacebookApiException $e) {

我正在facebook的画布上开发一个facebook应用程序 我已经设置了facebook的登录,它就像一个符咒 后来,我添加了范围值, 我如何重新要求访问者授予我这些权限

[在开发者部分重置客户端访问令牌并没有起到作用]


谢谢

只需检查他们是否有权限,如果没有权限,请将他们发送到新的登录url请求权限

不经意间:

try
{
    $perms = $facebook->api('/me/permissions');
}
catch(FacebookApiException $e)
{
    $perms = false;
}

if( !isset( $perms['data']['user_work_history'] ) )
{
    $new_login_url = $facebook->getLoginUrl(array(
        'scope'=>array('user_work_history'), /* you should only have to request the new permission, but can include them all */
        'redirect_uri'=>YOUR_REDIRECT_URI
    ));
}

我有:范围“=>”用户电子邮件、用户生日、用户网站、发布操作,然后我添加了这个:“范围”=>“用户电子邮件、用户生日、用户网站、发布操作、用户工作历史”,但我不能让用户重新授权这个额外请求。我已经根据该评论更新了答案,以更好地满足您的需求。。。你确定该用户尚未授权权限,只是在其个人资料中没有工作历史记录吗?假设该用户已经使用以前的作用域(例如A、B)授予了我的应用程序。在我向作用域添加了一个项目(A、B、C)之后,我无法访问他的“C”,当他打开应用程序时,没有通知他授予我访问添加的“C”的权限范围