首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActivityController在Facebook上发布

UIActivityController在Facebook上发布
EN

Stack Overflow用户
提问于 2013-03-22 11:38:26
回答 1查看 2.5K关注 0票数 5

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

下面是它们目前如何在Facebook上共享的示例图片:

它们通常在Facebook上被分享,我想要的是:

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

代码语言:javascript
复制
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;
     }
 }];

此外,我在控制台内亦收到以下警告:

代码语言:javascript
复制
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,一个库来实现相同的东西,但是有额外的特性,但是我也面临着同样的问题。

EN

回答 1

Stack Overflow用户

发布于 2013-05-09 18:43:43

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

代码语言:javascript
复制
UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:[NSURL URLWithString:urlString], nil] applicationActivities:nil];

或者这个:

代码语言:javascript
复制
UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], nil] applicationActivities:nil];

需要记住的关键是,如果你指定了一个图片,那么它就被看作是一个照片分享故事,你的标题和url最终会与照片标题类似。如果您省略了图像,那么它就被视为链接共享,您的标题将成为信息。

如果链接有开放图标签,最终的故事就会在Facebook上正确呈现,而正确渲染的意思是你会看到一个图片、标题、描述等。如果链接中没有嵌入开放图形标签,那么链接就会简单地显示在最终的故事中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15569422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档