Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。699件31Social.frameworkを使ってFacebook連携を実装したのですが、おかしな挙動をします。Facebookにログインしていない状態で投稿ボタンを押すと、「ログインしていません」というアラートが出てきて「OK」を押すと下記のコードのprintln("成功")が処理されました。ログインができてないのにFacebookへの投稿処理がtrueで返ってくるので、おかしな挙動になってしまいます。login")の行が実行されました。票3まず、isAvailableForServiceTypeが返す値は、「ログインしているか否か」ではなく、「アカウントが設定されていてサービスが利用可能になっているか否か」です。アカウントが設定されていれば自動的にログインされます。(Appleのリファレンス)https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternet/Reference/SLComposeViewController_Class/index.html#//apple_ref/doc/uid/TP40012205-CH1-SW4今回の仕様を理解するために、まずは現在インストールしているFacebookアプリを削除し、設定アプリのFacebook設定欄にアカウントを設定した状態で挙動を確認してみることをお勧めします(iOSはFacebookを特別サポートしているので、Facebookアプリがなくても設定アプリでFacebookアカウントを設定できます)。すると、isAvailableForServiceTypeは、リファレンスの説明通り、アカウントを設定していなければNO、アカウントを設定していればYESとなり、そのまま投稿画面を表示して投稿すれば正常に投稿できることが確認できると思います。Facebookアプリをインストールしている状態での動作ですが、どうもFacebookアプリにはいろいろ不具合が多く、それを入れるとおかしな挙動になることが多いです。私がリリースしているアプリや他の同類アプリでも、Facebookアプリでログアウトした状態でisAvailableForServiceTypeはYESが返ってきて(これ自体は仕様通りだと思います)、そのまま投稿画面を表示すると「ログインしていません」というエラーポップアップが表示され、OKを押すとSLComposeViewControllerResult.Doneが返って来るというおかしな挙動を確認しています。これがずっとこの挙動のままかというと、今後のFacebookアプリのアップデートで修正される可能性もあります。先日まではテキストのみ埋め込んだ投稿をしても投稿できない(DoneもCancelも返ってこず操作不能になる)という致命的な不具合があり、5/21のFacebookアプリのアップデート(v31)で修正されたところです。おかしな挙動を確認したら、同類の処理をする他のアプリでも同様の挙動になるか確認してみることをお勧めします。個の銅バッジご回答ありがとうございます。Facebookアプリを削除して実行したところ、isAvailableForServiceTypeでfalseが返ってきました。おっしゃる通り「アカウントが設定されていてサービスが利用可能になっているか否か」を判断しているということが理解できました。試しにyoutubeでFacebookを使って共有をしてみたところ、「ログインしていません」のポプアップでOKを押すと、画面の下に「成功」という文字が表示されました。他のアプリでも同じ不具合が起こっているようです。確かに最近Facebookの色々な不具合で参っています...。修正を一旦待ってみようと思います。ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。漢字しか取得できない0スマホアプリのFaceBooKログインでサーバーサイドのアクセストークンチェックでエラーになります。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。