2012-10-03 94 views
2

嗨我正在使用SDK 3.1上的Facebook分享表,它工作,除非我試圖分享2個網站它崩潰。如何在iOS上分享多個網址到Facebook 6

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

我相信它正在採取的Url的NSArray期待NSURLs,而不是NSStrings。您可以使用靜態URLWithString來獲取數組的NSURL。

+0

謝謝我做了這個改變,導致它不再崩潰,但Facebook的帖子只顯示1個網址。 – Curtis