2

こんにちは、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 に送信されました'

4

1 に答える 1

4

取得している URL の NSArray は、NSString ではなく NSURL を想定していると思います。静的 URLWithString を使用して、配列の NSURL を取得できます。

于 2012-10-03T23:24:34.643 に答える