fb-login ボタンを使用せずに、Facebook Connect Web サイトからユーザーをログアウトするにはどうすればよいですか? コードビハインド(c#)からやりたいのですが?
8 に答える
でJavascriptから行うしかないことがわかりましたFB.logout()
。コードビハインドから同じことを行う API がないのは、ちょっと奇妙に思えます。
これは、facebook.API クラス (facebook.dll) のインスタンスから簡単に実行できます。_api.LogOff() を呼び出すだけです
ConnectSessionのログアウト方法にコードがないようです。それはただ
void Logout(){ }
何もなし。も同じLogin(){}
したがって、基本的にはjava-scriptバージョンを使用する必要があります
curlやpreg_match( "/ a href = \" \ / logout.php(。*?)\ "/"、$ page、$ logout_param);のようなものでは不可能ではありませんか。
それから...
curl_setopt($ ch、CURLOPT_URL、'http://m.facebook.com/logout.php'。$logout_param [1]); curl_exec($ ch);
??
私は以下を使用してWebviewでこれを行っていました:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
少なくとも php API には logout メソッドがあります。ログアウト メソッドを機能させるために、ユーザーを facebook.com の URL にリダイレクトしてから、サイトにリダイレクトします。
$facebook->logout( " http://site.com/returnAfterLogout.php " )
ただし、そのリクエストでは、javascript APIはまだphp APIがまだログインしていると考えており、APIリクエストを実行しようとするまで例外が発生することがわかりました。