Выйти с Facebook - PullRequest
       10

Выйти с Facebook

8 голосов
/ 18 марта 2009

Как я могу выйти из системы с моего сайта Facebook Connect без использования кнопки fb-login? Я хотел бы сделать это из codebehind (c #)?

Ответы [ 8 ]

10 голосов
/ 18 марта 2009

Я обнаружил, что есть только возможность сделать это из Javascript FB.logout(). Кажется странным, что нет API из codebehind, чтобы сделать то же самое.

7 голосов
/ 07 января 2012

Если вам просто нужна простая ссылка для выхода пользователя из системы, вы можете создать URL-адрес следующим образом:

https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT

Просто замените ACCESS_TOKEN и REDIRECT соответствующими значениями. Facebook меняет это время от времени, поэтому вы должны следить за этим. Это работает только в браузере, но хорошо, если вы делаете это таким образом, что пользователю не нужно ждать загрузки библиотеки JavaScript.

3 голосов
/ 18 августа 2009

Вы можете легко сделать это из экземпляра класса facebook.API (facebook.dll). Просто позвоните _api.LogOff ()

2 голосов
/ 14 июня 2010

кажется, что ConnectSession не имеет никаких кодов в методе Logout. Это просто

void Logout(){ }

без всего. то же самое для Login(){}

поэтому в основном вам нужно будет использовать версию java-скрипта

2 голосов
/ 21 декабря 2009

Мой болезненный опыт показал, что вы ДОЛЖНЫ иметь возвращение (ложь); после FB.Connect.logout (); позвоните как в:

FB.Connect.logout (doOnUserLogout ()); возврата (ложь);

В противном случае может показаться, что он выходит из системы, с указанием модального диалогового окна, но он не выйдет из системы.

Я узнал об этом случайно, поскольку это снова не было задокументировано.

1 голос
/ 18 ноября 2010

Разве это невозможно с curl и чем-то вроде preg_match ("/ a href = \" \ / logout.php (. *?) \ "/", $ Page, $ logout_param);

тогда ...

curl_setopt ($ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php'. $ Logout_param [1]); curl_exec ($ ч);

??

0 голосов
/ 22 августа 2011

Я делал это в Webview, используя:

 webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
0 голосов
/ 19 марта 2009

По крайней мере в php api есть способ выхода из системы. Чтобы он работал, метод выхода перенаправляет пользователя на URL-адрес в facebook.com, а затем перенаправляет вас обратно на ваш сайт

$ facebook-> выход ("http://site.com/returnAfterLogout.php")

Однако я обнаружил, что в этом запросе javascript API все еще считает, что php api все еще думает, что он вошел в систему, и пока вы не попытаетесь сделать запрос api, он будет поднять исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...