跳到主要内容

开发指南(海外)

第三方平台分享文档参考

设置分享回调

提示
  1. Twitter 分享在 iOS 上必须经过授权才可使用分享,且分享过程不会和 Twitter 客户端有任何交互。
  2. Facebook 没有客户端时只能分享链接。
  3. LINE 必须使用客户端才可分享,直接调用客户端分享,所以无法获取准确回调,点击调用 LINE 就默认分享成功;
XDGShareResultHandler handler = ^(NSError *_Nullable error, BOOL cancel) {
if (cancel) {
// 分享取消
} else if (error) {
// 分享失败
} else {
// 分享成功
}
};

分享平台类型说明

typedef NS_ENUM(NSInteger, XDGShareType) {
XDGShareTypeFacebook = 0,
XDGShareTypeLine,
XDGShareTypeTwitter,
};

分享至 Facebook 平台,如果应用在 FB 开发者平台处于 开发中 的状态时,测试 FB 分享时需要在 FB 开发者平台创建 模拟用户账号,使用模拟用户账号登录 FB 客户端进行测试。可以前往 FB 开发者平台,应用身份 > 测试用户 创建测试用户。

分享平台是否安装

[XDGShare isTargetInstalled:XDGShareTypeFacebook];

分享链接

[XDGShare shareWithType:XDGShareTypeFacebook
url:@"https://www.taptap.io"
completeHandler:handler];

分享链接+文本内容

[XDGShare shareWithType:XDGShareTypeFacebook
url:@"https://www.taptap.io"
message:@"分享内容"
completeHandler:handler];

分享图片

UIImage *shareImage = xxx;
[XDGShare shareWithType:XDGShareTypeFacebook
image:shareImage
completeHandler:handler];