【问题标题】:Missing image in Facebook sharing by UIActivityViewControllerUIActivityViewController 在 Facebook 分享中缺少图像
【发布时间】:2017-04-29 11:07:57
【问题描述】:

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

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

也许我需要在 plist 中填写一些 facebookID 或其他内容..?

代码如下:

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 应用

【问题讨论】:

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


    【解决方案1】:

    因为 UIActivityViewController 不支持通过 Facebook 分享图片,所以需要使用 Facebook SDK 分享图片

    【讨论】:

    • 有趣的是,如果我只共享图像,那么它就可以工作。同样在 API 文档中,他们写的内容与您声称的相反。给我任何支持你的话的参考。所有明显的都是对你不利的,严格地说,例如在这里:nshipster.com/uiactivityviewcontroller
    【解决方案2】:

    在显示 UIActivityViewControntroller 之前尝试缩小图像大小。

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

    【讨论】:

    • Facebook 政策确实发生了变化。他们不允许同时发布文字和照片。如果您安装了 Facebook 应用程序,您将无法同时共享两者。
    • 我无法找到您在评论中引用的“Facebook 政策”。我在看这里developers.facebook.com/policy ...我看错地方了吗?还是您指的是 13.5.a? “即使该人可以在共享之前编辑或删除内容,也不要在引用中预先填写他人未选择的内容。”
    猜你喜欢
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多