Выход из Facebook на расширение Chrome - PullRequest
2 голосов
/ 31 октября 2011

У меня есть расширение Chrome, которое использует API Graph Facebook

Поскольку это расширение Chrome, я использовал поток Native App для входа в систему.Я использовал контент-скрипты для извлечения токена из URL перенаправления.

Однако я не могу найти выход из Facebook.Я попробовал метод выхода из системы, опубликованный здесь: Facebook Oauth Logout , но, похоже, он не работает (я использовал мой идентификатор приложения в качестве ключа API и параметр «code», возвращаемый перенаправлением в качестве ключа сеанса)

Кто-нибудь знает способ сделать это?

1 Ответ

4 голосов
/ 03 ноября 2011

Итак, после отслеживания процедуры выхода из SDK я обнаружил, что он просто удаляет файлы cookie для пользователей Facebook. В частности, этот фрагмент кода выведет пользователя из системы с расширением Chrome (требуется разрешение на использование файлов cookie):

var facebookDomain = "http://www.facebook.com";
chrome.cookies.remove ( {"url": facebookDomain, "name": "act" } );
chrome.cookies.remove ( {"url": facebookDomain, "name": "c_user" } );
chrome.cookies.remove ( {"url": facebookDomain, "name": "checkpoint" } );
chrome.cookies.remove ( {"url": facebookDomain, "name": "lu" } );
chrome.cookies.remove ( {"url": facebookDomain, "name": "s" } );
chrome.cookies.remove ( {"url": facebookDomain, "name": "sct" } );
chrome.cookies.remove ( {"url": facebookDomain, "name": "xs" } );
...