Запрошенные разрешения Facebook не вступают в силу - PullRequest
0 голосов
/ 07 июня 2011

расширенные разрешения моего приложения не работают, каждый раз, когда я пытаюсь опубликовать сообщение на стене, я получаю эту ошибку (#200) The user hasn't authorized the application to perform this action, хотя я добавил правильные разрешения, вот мой код

PHP:

$facebook = new Facebook(array(
  'appId'  => '1234456789',
  'secret' => 'secret'
));

$user = $facebook->getUser();

if ($user) {

    $logoutUrl = $facebook->getLogoutUrl(array(
        'next'=>'http://apps.facebook.com/my_app/'
    ));

} else {

$loginUrl = $facebook->getLoginUrl(array(
        'redirect_uri'=>'http://apps.facebook.com/my_app/', 
        'req_perms'=>'email,user_birthday,status_update,publish_stream,user_photos,user_videos',
        'cancel_url' =>'http://apps.facebook.com/my_app/'
    ));

    echo "<script>top.window.location='".$loginUrl."';</script>";

}

есть идеи, почему права не устанавливаются? Или почему это происходит?

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

1 Ответ

0 голосов
/ 21 июня 2011

Без конкретного кода, который не работает, вам трудно помочь. Но ... в соответствии с настройками конфиденциальности FB, пользователь может выбрать, какие данные сделать доступными для приложений:

Из фейсбука:

Выберите настройки конфиденциальности> Приложения, игры и веб-сайты> «Контролируйте, какая информация доступна приложениям и веб-сайтам, когда ваши друзья их используют».

Возможно, некоторые пользователи отказали в определенных разрешениях, и поэтому он возвращает ошибку. См. http://developers.facebook.com/docs/reference/fql/permissions/, чтобы проверить предоставленные разрешения по UID.

Но покажите нам код:)

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