Nano Hash - криптовалюты, майнинг, программирование

Facebook API SDK отзывает доступ

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

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



Ответы:


1

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

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

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

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

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

29.01.2012

2

Для FB JavaScript SDK:

FB.api('/me/permissions', 'delete', function(response) {
    console.log(response); // true
});
17.10.2012
  • Ссылка API: developers.facebook.com/docs/facebook-login /разрешения/ 20.08.2015
  • как насчет PHP SDK? 20.04.2017
  • В результате вы выходите из приложения, но не из Facebook; После этого ваш статус в отношении Приложения становится «not_authorized». Это совсем не ясно, из FB DOCO (кто-то поправьте меня, если я ошибаюсь). 27.12.2019

  • 3

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

    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');
        }
    });   
    

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

    26.03.2015

    4

    С PHP SDK версии 5

    $DeletePermsUser = $fb->delete('/{user-id}/permissions/',[],$access_token);
    
    23.11.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..