質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

252閲覧

FBSDKでログアウトができません。

退会済みユーザー

退会済みユーザー

総合スコア0

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/04/02 14:32

編集2018/04/03 03:30

facebook FBSDKのログインボタンを実装し、
ログインビュー(LoginController)からホームビューへ遷移することはできるのですが、
ホームビューに実装したログアウトボタン(下記コード)をタップして
ログインビューに遷移できても、
再度ビルドし直した時にホームビューのままになっています。
この下記コードでログアウトはできているのでしょか?

調べてはいるのですが、遷移後にログアウトするメソッドが載っているサイトを見つけられない為に質問させて頂きます。

よろしくお願いします。

//ログアウト @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) { if (FBSDKAccessToken.current() != nil) { let fbLoginManager: FBSDKLoginManager = FBSDKLoginManager() fbLoginManager.logOut() let lc = LoginController() let delegate = UIApplication.shared.delegate as! AppDelegate delegate.window?.rootViewController = lc print("ログアウト") } else { print("ログアウト以外") } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

調べた限りですが、下記の内容と同じ現象なのかと思いました。
https://stackoverflow.com/questions/36368510/how-to-logout-user-using-facebook-authentication-using-swift-and-ios

ログアウトはアプリからのログアウトであり、Facebookからのログアウトとは見なされないためにFacebookから見るとすでにログイン済みになっているというようなことが書かれています。なのでFacebookページからログアウトしないといけないようです。(解釈違っていたらすいません。)
別の回答でシミュレータの場合はsimulatorメニューのReset Content and Settingsを行うと解決するとも書いてあります。

投稿2018/04/04 22:03

newmt

総合スコア1277

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/04/05 08:05 編集

newmt様 こんばんは。そちらのドキュメントは自分ではたどり着けなかったので助かります、ありがとうございます。 現在ログアウトはできる状態で、たまにログアウトできていないという感じです。(FBSDKログイン、ログアウトはifとelse2つのケースだけでそれぞれ多分実装できているので、その他のケースじゃない限りはこのまま有効だと思っています。) Reset Content and Settingsはなんとなく怖いので、下記のドキュメントに載っていた代替方法(シミュレーターでアプリを削除)を試してみます。 http://www.aqlier.com/2017/10/13/xcode-simulator-reset/ >>(解釈違っていたらすいません。) 私自身、実際にユーザーがFBログインをする前提でアプリを開発しているのですが、 それだとユーザーがFacebookをログアウトしている状態で、アプリをログアウトしないと、アプリでちゃんとログアウトできていない事態が起こるリスクがありそうですね。すごく気になるので調べてみます。ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問