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

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

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

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

Q&A

0回答

973閲覧

未ログイン状態でFacebookシェアが反応しなくなった。

user0024

総合スコア12

Swift

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

0グッド

0クリップ

投稿2018/09/05 04:28

事象

【状況】
・Facebookアプリを端末にインストールしている
・未ログイン

Facebook SDK を使ってシェア機能を実装しているのですが、上記の状況の時にシェア機能を実装しているボタンをタップしても
反応しなくなりました。少し前までは、以下のような挙動をしていました。

【以前の挙動(8/18時点)】
Facebookシェアダイアログと共に「ログインしてください」との旨のエラーが表示され、
エラーを閉じるとダイアログも同時に閉じる

【現在の挙動】
ボタンのタップ処理は発生しているが、以前のようなエラーダイアログ等が表示されない。

環境

iOS: 11系
Facebook SDK: 4.32.0

ソースコード

Swift

1import FBSDKShareKit 2 3final class SNSShare { 4 5 // MARK: - Facebook 6 func facebook(from vc: UIViewController, contentURL: URL) { 7 8 let dialog = FBSDKShareDialog() 9 dialog.shareContent = getShareLinkContentFB(objectURL: contentURL) 10 dialog.mode = FBSDKShareDialogMode.native 11 12 if dialog.canShow() { 13 FBSDKShareDialog.show(from: vc, 14 with: getShareLinkContentFB(objectURL: contentURL), 15 delegate: nil) 16 } else { 17 FailedToOpenApply(to: vc) 18 } 19 } 20 21 // SNSアプリ起動失敗 22 private func FailedToOpenApply(to vc: UIViewController) { 23 vc.simpleError(.couldNotOpenApp) 24 } 25 26 // Facebookのシェアコンテンツを作成する 27 private func getShareLinkContentFB(objectURL: URL) -> FBSDKSharingContent { 28 // リンクの場合 29 let content = FBSDKShareLinkContent() 30 content.contentURL = objectURL as URL? 31 32 return content 33 } 34 35 ・・・ 36}

試したこと

Swift

1if (FBSDKAccessToken.current() == nil) { 2 print("未ログイン") 3}

上記のコードでログイン状態をチェックし、自前でエラーダイアログを表示しようと考えたのですが、
ログインしていてもしていなくてもこの分岐に入ってしまいうまくいきません。

同様の問題に直面した方で解決策をお持ちの方、ご教授いただけないでしょうか。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問