Расширенные разрешения на Facebook Graph API в PHP - PullRequest
5 голосов
/ 10 марта 2011

Я пытаюсь написать приложение, используя самый последний 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;
}
?>

Этот файл включен в начало любой страницы, на которой мое приложение встроено.Любые идеи о том, почему я не получаю расширенные разрешения, которые я хочу?

Ответы [ 2 ]

6 голосов
/ 10 марта 2011

Убедитесь, что вы используете кавычки '. Кажется, вы скопировали этот пример со страницы или чего-то еще.

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

ОБНОВЛЕНИЕ: используйте scope вместо req_perms с новым SDK.

0 голосов
/ 11 ноября 2011

Вы должны передать параметр 'scope' в массиве , разделенном запятыми .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...