2011-10-18 8 views
3

私は自分のワードプレスのウェブサイトにFacebookを実装しています。ワードプレスでセッションがない場合のログアウトの問題

私はFacebookのからログアウトした後、私はウェブサイトでログアウトをクリックすると、私はエラーを取得:

FB.logout() called without an access token.

だから私はこれでログアウトコードを置き換える:

return javascript:if(FB.getAccessToken()){FB.logout(function(){location.href='" . $url . "'})}else{location.href='" . $url . "'}";

(これが行われます

しかし、今私がこの状況でログアウトをクリックすると、私はjsエラーを受け取ります:

0をWordPressのフックで、私はWordpressのログアウトURLを持つことができますように

Unsafe JavaScript attempt to access frame...

FacebookやWordPressから安全にログアウトする方法を教えてください。 FB.Logoutにはエラーコールバックがなく、jsエラーが発生しないため、その状況を確認するのは難しいです。

ありがとうございました!

答えて

0

Facebookからログインステータスを取得する必要があります。ログインした場合にのみFB.logoutを呼び出すことができます。次のコードを試してください。

FB.getLoginStatus(handleSessionResponse); 

function handleSessionResponse(response) { 

    //if we dont have a session (which means the user has been logged out, redirect the user) 
    if (!response.authResponse) { 
     return; 
    } 

    //if we do have a non-null response.session, call FB.logout(), 
    //the JS method will log the user out of Facebook and remove any authorization cookies 
    FB.logout(response.authResponse); 
} 
関連する問題