Как запросить область/разрешение у Facebook во время регистрации пользователя

Я использую информацию на http://developers.facebook.com/docs/plugins/registration/ для регистрации и входа пользователей через Facebook. Как мне запросить это разрешение? я пытался использовать

 &scope=permission,permission,etc,etc

перед полями, а затем после полей. Несмотря на это, система по-прежнему говорит

The user hasn't authorized the application to perform this action

Любая помощь по этому вопросу будет высоко оценена!


После регистрации я пытаюсь сделать следующее, и все равно выдает ту же ошибку:

        if ($_REQUEST) {
            require 'facebook.php';
            $facebook = new Facebook(array('appId'  => APP_ID,'secret' => APP_SECRET));
            $user = $facebook->getUser();
            if ($user) {
                $loginUrl   = $facebook->getLoginUrl(array('scope' => 'email,publish_stream'));
                $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> 'Testing posting to may wall', 'cb' => ''));
            } else {
              $loginUrl   = $facebook->getLoginUrl(
                    array('scope' => 'email,publish_stream','redirect_uri'  => REDIRECT_URL )
                );
            }
        }

person Bogusein Tsu    schedule 17.12.2011    source источник


Ответы (1)


Вам необходимо запросить разрешения после регистрации отдельно. На данный момент нет возможности запросить разрешения через плагин регистрации.

Эта функция находится в списке желаний: http://bugs.developers.facebook.net/show_bug.cgi?id=14733

person bsrykt    schedule 17.12.2011
comment
Не могли бы вы дать мне несколько советов о том, как запросить разрешение отдельно? Я новичок в API Facebook. Например, когда я попаду на страницу перенаправления, где я читаю signed_request, как мне запросить разрешение? Я использую код, который Facebook предоставляет внизу developers.facebook.com/docs/plugins/ регистрация, чтобы прочитать запрос. - person Bogusein Tsu; 17.12.2011
comment
Вы видели плагин входа в Facebook? В вашем случае, может быть, лучше использовать его вместо плагина регистрации? Или вы можете использовать плагин входа в систему, чтобы запросить разрешения после регистрации. Проверьте эту ссылку для использования плагина регистрации и решите, какой из них использовать: developers.facebook.com /блог/пост/440 - person bsrykt; 17.12.2011
comment
После регистрации я пытаюсь сделать следующее, и все равно выдает ту же ошибку: if ($_REQUEST) { require 'facebook.php'; $facebook = новый Facebook(array('appId' => APP_ID, 'secret' => APP_SECRET)); $user = $facebook-›getUser(); if ($user) { $loginUrl = $facebook-›getLoginUrl(array('scope' =› 'email,publish_stream')); $statusUpdate = $facebook-›api('/me/feed', 'post', array('message'=› 'Тестирование публикации на майской стене', 'cb' =› '')); } else { $loginUrl = $facebook-›getLoginUrl( array('scope' =› 'email,publish_stream','redirect_uri' =› REDIRECT_URL ) ); } } - person Bogusein Tsu; 19.12.2011