5

我已经UIActivityController在我的项目中添加了。看起来关于这个特定主题的帮助要少得多。我面临的问题是链接以一种奇怪的方式在 Facebook 上共享,而不是通常在 Facebook 上共享的方式。更有意义的是,照片和链接都在 iOS 照片文件夹中,没有任何更改它的选项。

以下是他们当前如何在 Facebook 上共享的示例图片:

在此处输入图像描述

它们通常如何在 Facebook 上共享以及我想要什么:

在此处输入图像描述

这是我用来在我的项目中添加 UIActivityController 的代码:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], imageTaker, nil] applicationActivities:nil];


[self presentViewController:objVC animated:YES completion:nil];
[objVC setCompletionHandler:^(NSString *activityType, BOOL completed)
 {
     NSLog(@"Activity = %@",activityType);
     NSLog(@"Completed Status = %d",completed);

     if (completed)
     {
         UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was success" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
         [objalert show];
         objalert = nil;
     }else
     {
         UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was not successful" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
         [objalert show];
         objalert = nil;
     }
 }];

除此之外,我还在控制台中收到一些警告,如下所示:

Registering unknown app identifier com.apple.mobilemail failed
Unable to find app identifier com.apple.mobilemail
Registering unknown app identifier com.apple.MobileSMS failed
Unable to find app identifier com.apple.MobileSMS

更新:我也尝试过集成REActivityController,一个实现相同但具有额外功能的库,但我面临同样的问题。

4

1 回答 1

2

要共享链接,请避免传递图像。所以使用代码链接:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:[NSURL URLWithString:urlString], nil] applicationActivities:nil];

或这个:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], nil] applicationActivities:nil];

要记住的关键是,如果您指定一张图片,那么它将被视为照片分享故事,您的标题和网址最终与照片说明相似。如果您省略图像,则将其视为链接共享,您的标题将成为消息。

如果链接具有 Open Graph 标签,最终的故事会在 Facebook 上正确呈现,并且通过正确呈现我的意思是您将看到图片、标题、描述等。如果链接中没有嵌入 Open Graph 标签,则链接很简单显示在结果故事中。

于 2013-05-09T18:43:43.620 回答