如何在 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的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS15 上将 UIActivityViewController 共享模式导航栏更改为不透明
如何在 Rails 或 iOS 上将图像组合成 JPG 图像/精灵并写入元数据