SLServiceTypeFacebook setInitialText不起作用

bir*_*age 46 ios social-framework

我想在IOS 8.3上用SLServiceTypeFacebook在Facebook上分享文本.但弹出文本框显示为空.我希望它在文本中显示.您可以在下面看到我使用的代码.

 if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
 {
       SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

       [controller setInitialText:@"First post from my iPhone app"];
       [self presentViewController:controller animated:YES completion:Nil];
  }
Run Code Online (Sandbox Code Playgroud)

nna*_*ann 32

安装最新的Facebook应用程序更新(v29)似乎是一个问题.删除它"修复"了问题.

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

更新(2015年6月3日)

好.似乎新的Facebook政策表明,通过预先填写消息setInitialText:是违规行为.

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

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

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

  • 对于iOS 9,不推荐使用setInitialText,因为它仍适用于Twitter和其他社交框架服务.至于"Apple ......有新的Facebook sdk ......",这也不是真的.他们仍在使用社交框架.这种来自Facebook的"突然"改变也给我带来了不便.:/编辑:使用Facebook自己的SDK的个人经验并不好玩......如果您只需要共享支持,我不推荐它. (2认同)