SLServiceTypeFacebook setInitialText不起作用

我正在尝试在IOS 8.3上与SLServiceTypeFacebook共享Facebook上的文本。 但popup的文本框显示为空。 我希望它显示在其中的文字。 下面你可以看到我使用的代码。

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; [controller setInitialText:@"First post from my iPhone app"]; [self presentViewController:controller animated:YES completion:Nil]; } 

安装最新的Facebook应用更新(v29)似乎是一个问题。 删除它“修复”的问题。

https://developers.facebook.com/bugs/1632385646995079/ https://developers.facebook.com/bugs/962985360399542/

更新(2015年6月3日)

好。 看起来新的Facebook政策表示,通过setInitialText:预先填写消息setInitialText:是预填违规。

https://developers.facebook.com/docs/apps/review/prefill

所以我想现在分享内容的唯一方法就是FBSDKShareDialog

https://developers.facebook.com/docs/sharing/ios

喜欢Facebook的效率。 有点晚了,但可能会帮助别人。

 #import <FBSDKShareKit/FBSDKShareKit.h> FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; content.contentURL = self.urlForSocialMedia; content.contentDescription = self.textForFB; content.contentTitle = @"Results."; [FBSDKShareDialog showFromViewController:self withContent:content delegate:self];