2017-02-17 153 views
1

我有.net網站,它被設計用作獨立應用程序。由於我的一個問題是手動執行登錄到Facebook的流程,而不是調用FB.login(來自FB javascript sdk)。因此,我無法調用FB.logout(因爲在這種情況下會出現另一個問題)。 Facebook支持建議我這樣做: 「在這種情況下,您應手動清除用戶的登錄會話,清除任何存儲的Cookie,或刪除存儲在我們端的任何訪問令牌或用戶信息。有關手動建立登錄/註銷流程的信息:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/#logout「 我沒有得到答案。如何實現手動註銷工作流程? 而我沒有找到任何例子。Facebook手動註銷

回答

0

您可以檢查一下PHP SDK的getLogoutUrl方法確實在這裏,https://github.com/facebook/php-graph-sdk/blob/5d0c4865e80e231d48a4571841bd018828fe58e1/src/Facebook/Helpers/FacebookRedirectLoginHelper.php#L156

基本上它只是調用https://www.facebook.com/logout.php有兩個參數:

  • next是重定向URI的用戶應該被重定向回註銷後;它需要你的應用程序域
  • access_token是爲您的應用程序的當前用戶
+0

我添加代碼的有效用戶訪問令牌中: VAR permissionUrl =「https://www.facebook.com/ logout.php?」 + 「redirect_uri =」+ window.location.href; window.location = permissionUrl; 它只是重定向到Facebook頁面:( – Tatyana

+0

您必須添加一個活躍用戶的訪問令牌。(這是必要的,因爲在互聯網上,否則_every_網站可以註銷用戶的Facebook,鐵通過簡單的指向圖像的src屬性。元素到URL) – CBroe

+0

我說這樣的access_token的URL看起來像現在這樣:facebook.com/logout.php?next=http://.....com/.../..../。 ..&=的access_token EAAFQyVEje9YBAAcvbF7e1YoiWd36URn00C7noE663yyt15DnnZBoNtMaKZBIlhOtdYZCeBbCQXcZBrfIOfRyMBplcu0IhvPgoTlxJPNlCyKsK3WZCZBdpEUIBxCaN5Fd3wlvxheqtBq0ZBZBOni3znLNNnwSKp6qZBaRDFlA56TNGfm0dZAC7KsZAWrPLmiua8ZAYSVPqZC0g4WEU2wZDZD但沒有奏效。它重定向我到現場****。com甚至沒有***。com/***/***,不登錄我出去的Facebook – Tatyana