2012-02-21 7 views
2

facebookからユーザーをログアウトするためのグラフAPIはありますか?私のアプリケーションは、ユーザー情報を正常に取得してユーザーの壁に投稿することができます。問題は、承認後にFacebookのユーザーがログイン状態になり、コントロールが自分のアプリケーションに戻ってしまうことです。私はauthprizationが終了した後、コントロールが私のアプリケーションに戻る前に、ユーザーをログアウトしたい私は、グラフAPIを使用して、バックエンドでJavaで実装されています。graph.facebook.comを使用してアプリケーションからfacebookからログアウト

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

public function getLogoutUrl($params=array()) { 
    return $this->getUrl(
    'www', 
    'logout.php', 
    array_merge(array(
    'next' => $this->getCurrentUrl(), 
    'access_token' => $this->getAccessToken(), 
), $params) 
); 
} 

のようなURLを作成:

答えて

3

FacebookのPHP SDKには、このような機能を使用しています
https://www.facebook.com/logout.php?next= {YOUR_ENCODED_URLを} & access_tokenは= {YOUR_ACCESS_TOKEN}私は、エンコードされたURLを所有しなければならないと考えてい

access_tokenが属するアプリケーションによって実行されます。 URLを取得すれば正常に動作します(自分のアプリケーションの1つで試しただけです)

+0

おかげで

$logoutUrl = $facebook->getLogoutUrl(); echo '<a href="'.$logoutUrl.'">Logout</a>'; 

コードの上に置き換えアプリ

からログアウトするコードの下に使用することができます! ASP.NETでC#を使用すると、このURLでResponse.Redirect()を使用することができ、正常にログアウトされました。 FacebookがドキュメンテーションでこのURLを言及していると、それを見つけるのは容易ではありません。 – froggythefrog

0

いいえ、Javaからプログラムでログアウトすることはできません。代わりにページにログアウトリンクまたはボタンを作成する必要があります。

+0

Javaの別のWebページにリダイレクトすることはできませんか? Henrik Peinarの答えを参照してください。 – froggythefrog

+1

APIを介してユーザーをログアウトすることについて質問されました。私はそれをログアウトにつながる直接的なAPI呼び出しを意味すると考えました。たぶん私は質問XDを誤解した –

+0

ああ、私はあなたが意味するものを参照してください。 Webページには多くの部分が含まれていますが、全体のプロセスをURIの呼び出しが可能なWebサービスとして見ています。私はまだクライアントがウェブブラウザを持っていないときにログアウトを呼び出そうとしているのではありません。それはまったく別の話かもしれません。 – froggythefrog

0

あなたは

try{ 
    //above code 
} catch { 
    //other code 
} 
関連する問題