如何在iOS 6上分享多个网址到Facebook

时间:2012-10-03 22:17:32

标签: ios6 facebook-ios-sdk

您好我在SDK 3.1上使用facebook共享表,除非我尝试共享2个网址时崩溃,否则它会正常工作。

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 个答案:

答案 0 :(得分:4)

我相信它正在服用的NSArray正在期待NSURL,而不是NSStrings。您可以使用静态URLWithString来获取阵列的NSURL。