【问题标题】:Cannot copy to UIPasteBoard无法复制到 UIPasteBoard
【发布时间】:2015-07-03 04:47:12
【问题描述】:

我正在开发一个应用程序,我必须在其中将照片和文本分享到 Facebook 和 FBMessenger,为此我正在使用 FBSDKShareKit 框架。 无法同时分享文字和照片,所以我将文字复制到 UIPasteboard 并希望将其粘贴到 Facebook 应用程序或 FBMessenger 应用程序中。但是当我分享照片时没有复制文本,但是对于链接分享 UIPasteboard 正在工作。

有什么办法可以解决这个问题。

提前谢谢....

【问题讨论】:

  • 如果您尝试预填充文本,则它不会起作用,因为它违反了政策,这可能是它被删除的原因。检查这个:stackoverflow.com/questions/29881531/…
  • @Bangdel 同样的事情也在 Android 上运行。在 Android 中,他们首先在 facebook 中显示照片,并在使用粘贴板复制的共享评论框中粘贴文本。我想实现同样的事情。

标签: ios iphone facebook


【解决方案1】:

我不确定我是否理解正确,但如果你想使用 Facebook SDK 同时分享文字和照片,你可以试试这个:

NSURL *imageURL = [NSURL URLWithString:@"https://upload.wikimedia.org/wikipedia/en/d/d3/Nasa_mer_marvin.jpg"];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]]; // taking image from Wikipedia for example purposes
FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = image; // your photo
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
if ([[FBSDKAccessToken currentAccessToken].permissions containsObject:@"publish_actions"]) {
    FBSDKShareAPI * shareApi = [[FBSDKShareAPI alloc]init];
    shareApi.message = @"Lorem Ipsum Dolor Sit Amet"; // your text
    shareApi.shareContent = content;
    [shareApi share];
}

【讨论】:

  • "publish_actions" 已被弃用,因此它现在不起作用。还是谢谢大家。
  • 来自 facebook api 的错误消息,“此端点已被弃用,因为所需的权限 publish_actions 已弃用”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 2011-12-01
  • 2014-11-23
相关资源
最近更新 更多