Как я могу разрешить пользователю отозвать доступ к моему приложению, используя их службу API, SDK. http://developers.facebook.com/docs/sdks/
Глядя на документацию, я не могу найти ничего об отзыве доступа.
Как я могу разрешить пользователю отозвать доступ к моему приложению, используя их службу API, SDK. http://developers.facebook.com/docs/sdks/
Глядя на документацию, я не могу найти ничего об отзыве доступа.
в API-интерфейсе графа для объекта пользователя вы можете отправить HTTP-запрос DELETE на /PROFILE_ID/permissions, чтобы отозвать авторизацию для приложения.
из официальной документации (developers.facebook.com/docs/reference/api/user/< /а>):
Вы можете отменить авторизацию приложения или отозвать определенные расширенные разрешения от имени пользователя, выполнив HTTP-запрос DELETE для PROFILE_ID/permissions с токеном доступа пользователя для этого приложения.
Параметр Описание Тип Требуемое разрешение Разрешение, которое вы хотите отозвать. Если вы не укажете разрешение, это приведет к полной деавторизации приложения. string no Вы получите следующий результат.
Описание Введите True, если удаление прошло успешно, и ошибку в противном случае. логический
Для FB JavaScript SDK:
FB.api('/me/permissions', 'delete', function(response) {
console.log(response); // true
});
Для тех, кто найдет это полезным, я терял сон и ломал себе голову в течение нескольких дней, пытаясь заставить это работать;
FB.api('/me/permissions', 'DELETE', function(response) {
if (response == true) {
window.top.location = 'logout-facebook.php';
} else {
alert('Error revoking app');
}
});
Наконец-то я заставил это работать, когда заметил, что возвращаемый «ответ» был не логическим, а объектом JSON.
Возвращаемый объект JSON был либо;
{
success: "true"
}
OR
{
success: "false"
}
После этого правильный код был;
FB.api('/me/permissions', 'DELETE', function(response) {
if (response.success == true) {
window.top.location = 'logout-facebook.php';
} else {
alert('Error revoking app');
}
});
Надеюсь, это поможет кому-то!
С PHP SDK версии 5
$DeletePermsUser = $fb->delete('/{user-id}/permissions/',[],$access_token);