ios - 使用 FBSDKShareButton 上传图片到 Facebook

标签 ios swift facebook

我阅读了FacebookSDK:https://developers.facebook.com/docs/sharing/ios/send-button ,我只看到要上传到 Facebook 的图片 URL。

NSURL *contentURL = [[NSURL alloc] initWithString:
  @"http://en.wikipedia.org/wiki/Facebook"];

NSURL *imageURL = 
  [NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Facebook_Headquarters_Menlo_Park.jpg/2880px-Facebook_Headquarters_Menlo_Park.jpg"];

_sendButton.shareContent = [[FBSDKShareLinkContent alloc]
  initWithContentURL: contentURL
  contentTitle: @"My Share Title"
  contentDescription: @"Lorem ipsum dolor sit amet."
  imageURL: imageURL
  peopleIDs: nil
  placeID: nil
  ref: nil
];

我用 shareButton 做了一些尝试:

let shareButton = FBSDKShareButton()
        shareButton.center = view.center
        let content = FBSDKShareLinkContent()
        content.contentTitle = caption
        content.imageURL = NSURL(string: "https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Facebook_Headquarters_Menlo_Park.jpg/2880px-Facebook_Headquarters_Menlo_Park.jpg")
        shareButton.shareContent = content
        view.addSubview(shareButton)

我可以轻松地将其上传到我的时间轴。

但我只想发送我从 PhotoLibrary 获得的图像以上传到 Facebook。这是可能的,因为当我尝试 content.image (这个没有提示)

最佳答案

您正在使用 FBSDKShareLinkContent,它只允许您共享链接(和 img url)。如果您想将照片分享到 Facebook,则需要使用 FBSDKSharePhotoContent 或 FBSDKShareMediaContent 类,您可以在其中添加 UIImage 对象数组。

请参阅 SDK 附带的 Catalog 示例应用程序,了解如何在实践中使用它。

关于ios - 使用 FBSDKShareButton 上传图片到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798484/

相关文章:

iPhone 访问 Springboard 图标

IOS - 无法以编程方式打开 Whatsapp 聊天,但可以通过 HTML 进行

ios - 使用带有RxSwift的驱动程序进行订阅

java - 无法将我的 android 应用程序中的 facebook 发布到给定的 postId

ios - Facebook登录问题iOS

ios - 单元格动画结束后更改单元格 subview 高度 Swift

ios - dyld`__abort_with_payload : Without an error message

ios - xcode 6 swift 广告 GoogleMobileAdsSdkiOS

internet-explorer - Iframe Facebook 应用程序和 cookie [Internet Explorer]

ios - viewWithTag 和 addSubview