如何在 iOS 6 上将多个 URL 共享到 Facebook

Posted

技术标签:

【中文标题】如何在 iOS 6 上将多个 URL 共享到 Facebook【英文标题】:How to share multiple urls to Facebook on iOS 6 【发布时间】:2012-10-03 22:17:31 【问题描述】:

您好,我在 SDK 3.1 上使用 facebook 共享表,它可以正常工作,除非我尝试共享 2 个 url,但它会崩溃。

NSArray* urls = [NSArray arrayWithObjects:@"http://google.com", @"http://yahoo.com", nil];
BOOL displayedNativeDialog = [FBNativeDialogs presentShareDialogModallyFrom:self
                                                   initialText: @"hellooo"
                                                        images: nil
                                                          urls: urls
                                                       handler:     ^(FBNativeDialogResult result, NSError *error) 
if (error) 
    NSLog(@"handler error:%@, %@", error, [error localizedDescription]);
 else 
if (result == FBNativeDialogResultSucceeded)

    NSLog(@"handler success");

else

    NSLog(@"handler user cancel");


];

结果:

-[__NSCFConstantString isMusicStoreURL]:无法识别的选择器发送到实例 0x3d23e8

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFConstantString isMusicStoreURL]:无法识别的选择器已发送到实例 0x3d23e8”

【问题讨论】:

【参考方案1】:

我相信它所采用的 NSArray 的 Urls 期望的是 NSURL,而不是 NSString。您可以使用静态 URLWithString 来获取数组的 NSURL。

【讨论】:

谢谢我做了这个改变,它不会再崩溃,但 Facebook 帖子只显示 1 个网址。

以上是关于如何在 iOS 6 上将多个 URL 共享到 Facebook的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 8 上将视频分享到 Facebook

在 iOS15 上将 UIActivityViewController 共享模式导航栏更改为不透明

如何在 Rails 或 iOS 上将图像组合成 JPG 图像/精灵并写入元数据

我可以从 iOS 应用共享多个图像和多个视频吗

Django 在 OpenShift 上将斜杠附加到静态文件 URL

如何在iOS上将字符串拆分为子字符串?