PHP中的Facebook Graph API的扩展权限

Cor*_*son 5 facebook facebook-graph-api

我正在尝试使用最新的Facebook PHP SDK编写应用程序.但是,我请求的任何扩展权限都不会被请求,它始终默认为基本请求,并且不会要求任何请求的扩展权限.

以下是我请求这些权限的方式:

<?php 
require_once("facebook.php");

$app_id = "xxx";
$app_secret = "xxx";

$facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => true
));

if(is_null($facebook->getUser())){
    $params = array(‘scope’ => ‘user_status,publish_stream,user_photos’);       
    header("Location:{$facebook->getLoginUrl($params)}");
    exit;
}
?>
Run Code Online (Sandbox Code Playgroud)

此文件包含在嵌入我的应用程序的任何页面的开头.关于为什么我没有得到我想要的扩展权限的任何想法?

ifa*_*our 6

确保使用引号'.您似乎从页面或其他内容复制了此示例.

if(is_null($facebook->getUser())){
    $params = array('req_perms' => 'user_status,publish_stream,user_photos');
    header("Location:{$facebook->getLoginUrl($params)}");
    exit;
}
Run Code Online (Sandbox Code Playgroud)

更新:使用scope而不是req_perms使用新的SDK.