Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Facebook共享功能在iOS8中不起作用_Objective C_Facebook_Ios8_Sharing_Ios8.1 - Fatal编程技术网

Objective c Facebook共享功能在iOS8中不起作用

Objective c Facebook共享功能在iOS8中不起作用,objective-c,facebook,ios8,sharing,ios8.1,Objective C,Facebook,Ios8,Sharing,Ios8.1,我已经使用社交框架实现了Facebook共享功能。我已经使用设备设置配置了Facebook帐户。当我在设备上安装Facebook应用程序时,共享并没有按预期工作 当“共享”窗口出现时,它只有用于共享的图像,没有初始文本和URL iOS8-如果我从设备中删除Facebook应用程序,共享功能将正常工作 iOS7-即使Facebook应用程序在设备上,共享功能也能正常工作 我不确定这是一个框架问题还是缺少什么 SLComposeViewController *facebookShareVC = [S

我已经使用社交框架实现了Facebook共享功能。我已经使用设备设置配置了Facebook帐户。当我在设备上安装Facebook应用程序时,共享并没有按预期工作

当“共享”窗口出现时,它只有用于共享的图像,没有初始文本和URL

iOS8-如果我从设备中删除Facebook应用程序,共享功能将正常工作

iOS7-即使Facebook应用程序在设备上,共享功能也能正常工作

我不确定这是一个框架问题还是缺少什么

SLComposeViewController *facebookShareVC = [SLComposeViewController  composeViewControllerForServiceType:SLServiceTypeFacebook];

NSString *imagePath = [NSString stringWithFormat:@"%@/%@_%@_%@.gif", [[STInteractionManager sharedManager] getAppLibraryCacheDirectory], article.journalID, article.volume, article.issueNumber];

UIImage* img = [[STInteractionManager sharedManager] imageNamedFromDocuments:imagePath];

[facebookShareVC setInitialText:self.articleTitle];

[facebookShareVC addURL:[NSURL URLWithString:[self.url   stringByReplacingOccurrencesOfString:@"?dispform=ios-device" withString:@""]]];

[facebookShareVC addImage:img];

[self presentViewController:facebookShareVC animated:YES completion:nil];

如果你想预先填充这些字段,你根本不应该使用Facebook SDK。相反,使用苹果提供的社交框架。只需几行代码,就可以触发SLComposeViewController

这是一个众所周知的问题,这是故意的。根据Facebook平台政策,您不能使用iOS共享表进行预填充。请参阅此处的详细信息:。相关讨论:@amudi感谢分享链接。我知道UIActivityViewController分享了这篇文章。SLComposeViewController不是Facebook SDK。苹果公司提供了一个在Facebook和Twitter上进行分享的平台。我当时有一个不同的要求(两年前)。