iOS 11重新启动后,SLComposeViewController被删除/不允许共享。因此iOS开发人员必须使用原生Facebook和Twitter SDK来共享内容。而且我的问题从这一点开始提升。
我一直在开发一个新的应用程序,需要Facebook分享链接,照片和描述。我已经单独与照片共享或与本地FBSDK链接。但我想问你,有谁知道如何在同一个Facebook对话框中使用照片和链接和描述。因为在我的场景中,我必须与折扣商店网站(https://emregurses.com/....../shoes)分享折扣细节,折扣照片(鞋子或包)和详细文本(快点,你可以买到午夜)
您可以看到下面用于分享的代码。
照片分享
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
shareButton = [[FBSDKShareButton alloc] init];
if (shareImage) {
FBSDKSharePhoto *sharePhoto = [[FBSDKSharePhoto alloc] init];
sharePhoto.caption = facebookTitle;
sharePhoto.image = shareImage;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[sharePhoto];
}
shareButton.shareContent = content;
[shareButton sendActionsForControlEvents: UIControlEventTouchUpInside];
链接分享
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
shareButton = [[FBSDKShareButton alloc] init];
if (facebookUrl) {
content.contentURL = [NSURL URLWithString:facebookUrl];
}else{
content.contentURL = [NSURL URLWithString:@"https://fastpay.com.tr/"];
}
shareButton.shareContent = content;
[shareButton sendActionsForControlEvents: UIControlEventTouchUpInside];
但我希望在与SLComposeViewController之前相同的FBShare对话框中共享所有这些内容。此新SDK也弃用了imageURL属性。
@property (nonatomic, readonly) NSURL *imageURL
DEPRECATED_MSG_ATTRIBUTE("`imageURL` is deprecated from Graph API 2.9");
答案 0 :(得分:0)
您无法通过脸书分享分享预定义文字。这是Facebook的限制,您可以阅读更多here
使用iOS共享表符合Facebook平台政策, 包括第2.3节,其中指出应用程序可能不会预先填写 股票表的背景。这意味着应用可能无法预先填写共享 sheet的initialText字段,其内容未由用户输入 该应用程序。