我阅读了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/