Сфера API Facebook - PullRequest
       3

Сфера API Facebook

0 голосов
/ 09 сентября 2011

Используя base_facebook.php и facebook.php Я забыл определить область и запустил это:

$app_id = "11111111111";
$app_secret = "aaaaaaaaaaaaaaaa";
$facebook = new Facebook(array(
                        'appId' => $app_id,
                        'secret' => $app_secret,
                        'cookie' => true
                        ));
if(!($facebook->getUser()))
{
        header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}");
        exit;
}

Редактировать Я изменил строку заголовка на следующую без удачи:

header('Location:'.$facebook->getLoginUrl(array('req_perms' => $scope)));

Первый раз, когда я посетил страницу, меня перенаправили в место, где меня попросили принять это приложение.Я сделал, а все остальное работало правильно.

Теперь я понимаю, что мне нужно было определить область действия, поэтому я добавил строку, разделенную запятыми, например user_checkins, но обновление страницы не требует дополнительного согласия,и при этом это не позволяет мне видеть мои чекины.

$scope = 'user_checkins,user_likes';

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

Я пропускаю что-то тривиальное?Я попытался сбросить секрет приложения, но ничего не получилось.Также я не могу найти приличный учебник: (

Спасибо заранее!

Ответ : Добавление scope в new Facebook() ничего не делает! Ошибкабыло то, что с помощью getLoginUrl () прошло req_perms и необходимо передать scope:

 header('Location:'.$facebook->getLoginUrl(array('scope' => $scope)));

1 Ответ

2 голосов
/ 09 сентября 2011

То, что вам не хватает, это что-то простое, просто зайдите в свою учетную запись в Facebook и в настройках конфиденциальности перейдите в «приложения и веб-сайты» и удалите текущие настройки для вашего приложения желания, теперь попробуйте еще раз, он будет запрашивать у вас за ваши разрешения в новостях продлил перми, удачи, дайте мне знать, если это работает :)

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