UIActivityViewController在Facebook共享中丢失图像

时间:2016-12-14 07:40:47

标签: ios objective-c iphone facebook ios-simulator

我有一个奇怪的问题。我正在使用UIActivityViewController分享文字和照片。它适用于iMessage,Twitter,但是在Facebook上,我只能看到正在共享的文本,图像丢失了......有什么想法吗?

Facebook也可以正常工作(上传照片和文字)但只在模拟器上,在设备上只有文字在Facebook上共享。

也许我需要填写一些facebookID或plist中的东西..?

以下是代码:

UIActivityViewController *activityViewControntroller = [[UIActivityViewController alloc] initWithActivityItems:@[shareText, image] applicationActivities:nil];
activityViewControntroller.excludedActivityTypes = @[UIActivityTypeSaveToCameraRoll];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    activityViewControntroller.popoverPresentationController.sourceView = self.shareButton;
    activityViewControntroller.popoverPresentationController.sourceRect = CGRectMake(CGRectGetMidX(self.shareButton.bounds), CGRectGetMaxY(self.shareButton.bounds), 0, 0);
}
[self presentViewController:activityViewControntroller animated:YES completion:nil];

- 编辑---

设备环境:

  • iPhone SE,iOS 10.1.1,
  • “设置”应用中的Facebook凭据已正确填写
  • Facebook应用版本74.2 - 使用相同的用户登录设置应用
  • 中的Facebook部分

模拟器环境:

  • iPhone SE模拟器,iOS 10.1
  • “设置”应用中的Facebook凭据已正确填写
  • 显然没有Facebook应用

2 个答案:

答案 0 :(得分:1)

在展示UIActivityViewControntroller之前尝试调整图片大小。

我试图使用的图像是6048 x 6048,并且在设备上进行测试使Facebook共享对话框像您报告的那样关闭。一旦我将图像大小调整为2048 x 2048,就可以将其发布到FB上。

答案 1 :(得分:-3)

您需要使用FaceBook SDK来共享图像,因为UIActivityViewController不支持通过Facebook共享图像