2012-07-19 48 views
0

這是關於最新的FB登錄一個問題,兩個問題使用PHP-SDK:Facebook登錄和註銷問題的PHP SDK

  1. 當註銷,我退出,從Facebook的用戶,以及我網站,但我只希望他註銷我的網站,而不是Facebook。我知道像8tracks這樣的可能的網站正在使用它。 我做了以下內容: 使用example.php: $logoutUrl = $facebook->getLogoutUrl(array( 'next'=>'http://mysite.info/facebook/examples/logout.php' ));

logout.php: session_start(); session_destroy(); //ovewrites the cookie setcookie ('fbsr_APPID', ' ', time() - 3600); setcookie ('fbsr_APPID', ' ', time() - 3600, "/", '.'."mysite.com"); header('Location: http://mysite.com/facebook/examples/example.php'); 我在哪裏錯了?

  1. 當用戶輸入他的登錄憑據,並現場轉到redirrect_uri,其追加人很多加密的東西在我的網址: 登錄代碼: $loginUrl = $facebook->getLoginUrl(array( 'redirect_uri'=>'http://mysite.com/facebook/examples/example.php' ));

網址:http://mysite.com/facebook/examples/example.php?state=be53118414cc2da37146dcfa1db8a0a1&code=AQDtVYk_Ba5_NKGXTOGIuUMsmVo28zwAnbU8tuv2RZdUUlhvCvRGGWTVrv5HfvnGwzm-LwCVuK7Z_fFFyoC3cHm1BtZ6kSjijrlSknDZJ6cZ1XjPU31VCi4I0D2N4nBWv1IvXxkMqLoNZC0dLe4SCYbjyMl4ZfcDgWrlaxKWjYgamMAL7m44_5XdVUJzmaNO6_s#_=_

它看起來很醜,我希望擺脫它。

我已經嘗試瞭如此多的組合,比如將redirect_uri指向一個頁面,然後將用戶重定向到另一個頁面,但不會正確創建會話。另外我不想使用javascript-sdk cos,它被彈出窗口攔截器阻止。

在此先感謝你們!

回答

1

註銷時,我從Facebook以及我的網站註銷用戶,但我只希望他註銷我的網站而不是Facebook。我知道像8tracks這樣的可能的網站正在使用它。

然後,他們可能根本不使用FB註銷功能,而只是調用他們自己的系統註銷功能。

順便說一句,你是要求Facebook Platform Policies向用戶提供的是他登錄了您的網站 Facebook在一氣呵成的鏈接。 (見一,特點和功能,6點。

我已經嘗試了這麼多喜歡的組合使得REDIRECT_URI指向一個頁面,然後我的用戶重定向到另一個頁面,但這並不正確地創建會話。

然後,您正在重定向「太早」 - 您必須先讓Facebook SDK有機會先閱讀這些參數。

初始化Facebook類,然後重定向 - 應該有效。

+0

嘿,非常感謝,看來我並沒有初始化redirect_uri裏的facebook類,解決了這個問題!同樣感謝您對政策的關注。那麼我也會註銷用戶。 :) – Suyash 2012-07-19 13:48:07