2015-04-05 169 views
0

似乎這種方法不適用於從Facebook上的應用程序註銷用戶,我不想從Facebook本身登錄用戶,就像使用getLogoutUrl一樣,只能從應用程序中登錄。從Facebook應用程序註銷用戶

如果用戶第一次在facebook上登錄時取消選中對話框中的電子郵件字段,他需要從應用程序中註銷,以便再次登錄而不取消選中電子郵件字段,因此他有第二次機會登錄到我的網站。

這種方法行不通了:我在PHP SDK V4

的setcookie( 'fbs_455857397897935', '',時間() - 100);

//殺掉會話 session_destroy();

455857397897935是應用程序ID

回答

4

你可以嘗試撤銷用戶登錄使用圖形API

DELETE /{user-id}/permissions 

從文檔報價:

您也可以讓人們徹底解除授權的應用或通過撥打此Graph API端點來吊銷 登錄:

DELETE/{user-id} /權限此請求必須使用有效的 用戶訪問令牌或當前應用的應用訪問令牌進行。如果 請求成功,則您的應用程序將收到true的響應。如果 調用成功,則該用戶的任何用戶訪問令牌都將失效,他們將不得不再次登錄。由於您的 已取消授權您的應用,因此他們也必須授予您訪問您的 應用的權限,就好像他們第一次登錄一樣。

希望這可以幫助你的用例。

相關問題