Запросы разрешений приложения Facebook отключаются пользователем с использованием новой аутентификации - PullRequest
0 голосов
/ 23 октября 2011

Я использую этот код для аутентификации приложения:

    //Obtain the access_token with publish_stream permission 
if(empty($_REQUEST["code"])){ 
    $dialog_url= "http://www.facebook.com/dialog/oauth?"
    . "client_id=" .  $app_id 
    . "&redirect_uri=" . urlencode($post_login_url)
    .  "&scope=publish_stream,user_birthday";
    echo("<script>top.location.href='" . $dialog_url 
    . "'</script>");
}
else {
        $code = $_REQUEST["code"];
    $token_url="https://graph.facebook.com/oauth/access_token?"
    . "client_id=" . $app_id
    . "&client_secret=" . $app_secret
    . "&code=" . $code
    . "&redirect_uri=" . urlencode($post_login_url);
    $response = file_get_contents($token_url);
    $params = null;
    parse_str($response, $params);
    $access_token = $params['access_token'];
}

В новой аутентификации Facebook пользователь имеет возможность выбрать один из запросов на разрешение и отменить его после того, как он нажмет «Журнал».в "кнопку.например, пользователь может отключить запрос на доступ publish_stream или user_birthday и все же войти в мое приложение.Я видел, что Zynga и многие другие все еще используют старый запрос аутентификации, который выглядит следующим образом:

http://i.stack.imgur.com/ESigT.png (некоторая картина, которую я нашел в сети)

, но для некоторыхпричина, по которой за последние 2 недели мой запрос на разрешение был изменен на новый: http://i52.tinypic.com/qstm6g.png (какая-то картинка, которую я нашел в сети)

Как я могу переключиться обратно настарый диалог разрешений?это только одно диалоговое окно, а не 2-3, пока пользователь не войдет в мое приложение.

1 Ответ

0 голосов
/ 23 октября 2011
  1. Я не уверен, что новые приложения могут переключаться обратно, и даже если вы можете ... это не рекомендуется, так как все приложения скоро перейдут на новое.
  2. Даже с приложениями ZyngaПользователь всегда может отозвать эти разрешения в настройках конфиденциальности своего приложения
  3. Вам необходимо иметь дело со случаем, когда разрешение аннулируется.Это объясняется в этом блоге сообщение .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...