Я использую этот код для аутентификации приложения:
//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, пока пользователь не войдет в мое приложение.