UIActivityViewControllerでFacebookにシェアできない

投稿者: Anonymous

以前まで正常に動作していましたが、
突然Facebookへのシェアができなくなりました。
ActionSheetが表示され、Facebookのアイコンをタップすると
テキストが空の状態になってしまいます。

以下のログが出ているようなのですが、
対策をご存知の方いらっしゃいますでしょうか?

plugin com.apple.share.Facebook.post invalidated

- (IBAction)Share{
NSString *shareText = [NSString stringWithFormat:@"%@",_contents_decscription];
NSArray *postItem = @[shareText];
UIActivityViewController *ShareActivity = [[UIActivityViewController alloc]
                                           initWithActivityItems:postItem applicationActivities:nil];
[self presentViewController:ShareActivity animated:YES completion:nil];
} 

解決

この現象は私も確認しています。
私が確認している現象は、
・テキストのみを埋め込んだ場合、UIActivityViewControllerにFacebookのアイコンが出ない。
・テキスト+イメージを埋め込んだ場合、UIActivityViewControllerにFacebookのアイコンは出るが、投稿画面はイメージのみ表示されて、テキストが表示されない。(ユーザが入力したテキストはイメージとともに投稿できる)

本家StackOverflowの以下の質問が参考になると思います。
https://stackoverflow.com/questions/29985024/uiactivityviewcontroller-share-only-text

iOS8.3を使っていて、Facebookアプリのv29.0以上を使っていると発生するようです。
驚いたことにFacebookアプリを削除すると、正しく動作するようになります。
(FacebookのアカウントはOSの設定で管理されているため、Facebookアプリを削除してもUIActivityViewControllerにFacebookのアイコンが現れ、投稿画面から投稿できます)

5/7にv30.0がリリースされましたが、それでも治っていませんでした。
次のバージョンで修正するとfacebookアプリ開発者から投稿がありました。
https://developers.facebook.com/bugs/949486035103197/

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *