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
喜欢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];