iOS Facebook分享链接,照片和描述在同一个共享对话框中

时间:2017-11-21 08:46:26

标签: objective-c facebook facebook-sharer slcomposeviewcontroller

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");

1 个答案:

答案 0 :(得分:0)

您无法通过脸书分享分享预定义文字。这是Facebook的限制,您可以阅读更多here

  

使用iOS共享表符合Facebook平台政策,   包括第2.3节,其中指出应用程序可能不会预先填写   股票表的背景。这意味着应用可能无法预先填写共享   sheet的initialText字段,其内容未由用户输入   该应用程序。