Facebook API SDK отозвать доступ - PullRequest
14 голосов
/ 29 января 2012

Как я могу разрешить пользователю аннулировать доступ к моему приложению, используя его службу API, SDK. http://developers.facebook.com/docs/sdks/

Глядя на документацию, я ничего не могу найти в отзыве доступа.

Ответы [ 4 ]

31 голосов
/ 18 октября 2012

Для FB JavaScript SDK :

FB.api('/me/permissions', 'delete', function(response) {
    console.log(response); // true
});
18 голосов
/ 29 января 2012

в API графа для объекта пользователя вы можете отправить HTTP-запрос DELETE в / PROFILE_ID / permissions для отзыва авторизации для приложения.

из официальной документации ( developers.facebook.com /docs / reference / api / user / ):

Вы можете отменить авторизацию приложения или отозвать определенные расширенные разрешения от имени пользователя, отправив запрос HTTP DELETE в PROFILE_ID / permissionsс пользователем access_token для этого приложения.

Параметр Описание Тип Обязательное разрешение Разрешение, которое вы хотите отозвать.Если вы не укажете разрешение, это приведет к полной авторизации приложения.string no Вы получите следующий результат.

Описание Тип True, если удаление прошло успешно, и ошибка в противном случае.логическое

5 голосов
/ 27 марта 2015

Для тех, кто посчитал это полезным, я терял сон и целыми днями ломал свой мозг, пытаясь заставить это работать;

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"
}

ИЛИ

{
    success: "false"
}

После этого правильныйкод был;

FB.api('/me/permissions', 'DELETE', function(response) {
    if (response.success == true) {
        window.top.location = 'logout-facebook.php';
    } else {
        alert('Error revoking app');
    }
});   

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 24 ноября 2018

С PHP SDK V 5

$DeletePermsUser = $fb->delete('/{user-id}/permissions/',[],$access_token);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...