AJ1*_*112 5 iphone facebook objective-c ios uiactivityviewcontroller
我UIActivityController在我的项目中添加了.看起来这个特定主题的帮助很少.我面临的问题是链接在Facebook上以奇怪的方式分享,而不是通常在Facebook上共享的方式.为了更有意义,照片和链接都在iOS Photos文件夹中,没有任何选项可以更改它.
下面是它们目前如何在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;
}
}];
Run Code Online (Sandbox Code Playgroud)
除此之外,我还在控制台中收到一些警告,如下:
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
Run Code Online (Sandbox Code Playgroud)
更新:我也尝试集成REActivityController,一个库实现相同的东西,但有额外的功能,但我面临同样的问题.
要共享链接,请避免传递图像。所以使用代码链接:
UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:[NSURL URLWithString:urlString], nil] applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
或这个:
UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], nil] applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
要记住的关键是,如果您指定图像,那么它会被视为照片分享故事,并且您的标题和网址最终会与照片说明类似。如果您省略图像,则它将被视为链接共享,并且您的标题将成为消息。
如果链接具有开放图谱标签,最终的故事将在 Facebook 上正确呈现,并且正确呈现是指您将看到图片、标题、描述等。如果链接中没有嵌入开放图谱标签,则该链接只是简单的显示在由此产生的故事中。
| 归档时间: |
|
| 查看次数: |
2469 次 |
| 最近记录: |