Facebook FBDialogs presentShareDialog在5.1和6.1中都不起作用 id操作=(id)[FBGraphObject graphObject]; [操作集对象:@”https://example.com/book/Snow-Crash.html" 福基:@“书”]; [FBDialogs presentShareDialogWithOpenGraphAction:操作 actionType:@“books.reads” previewPropertyName:@“book” 处理程序:^(FBAppCall*调用,NSDictionary*结果,NSError*错误){ 如果(错误){ NSLog(@“错误:%@”,错误描述); }否则{ NSLog(@“成功!”); } }];

Facebook FBDialogs presentShareDialog在5.1和6.1中都不起作用 id操作=(id)[FBGraphObject graphObject]; [操作集对象:@”https://example.com/book/Snow-Crash.html" 福基:@“书”]; [FBDialogs presentShareDialogWithOpenGraphAction:操作 actionType:@“books.reads” previewPropertyName:@“book” 处理程序:^(FBAppCall*调用,NSDictionary*结果,NSError*错误){ 如果(错误){ NSLog(@“错误:%@”,错误描述); }否则{ NSLog(@“成功!”); } }];,facebook,fbdialogs,Facebook,Fbdialogs,我使用上述代码在我的应用程序中显示facebook shareDialog,但它在ios 5.1和6.1中都不起作用。我想知道原因。根据我目前的理解(我可能错了),此代码调用facebook本机ios应用程序。如果您在模拟器上测试此功能,并且没有安装iOS应用程序,则此功能将不起作用。您不太可能在模拟器上对此进行测试。在安装了facebook iOS应用程序的真实设备上试用。您是否安装了最新的facebook应用程序? 另外,您试图使用facebook的示例操作发布一个开放图形操作,我甚至不确定

我使用上述代码在我的应用程序中显示facebook shareDialog,但它在ios 5.1和6.1中都不起作用。我想知道原因。

根据我目前的理解(我可能错了),此代码调用facebook本机ios应用程序。如果您在模拟器上测试此功能,并且没有安装iOS应用程序,则此功能将不起作用。您不太可能在模拟器上对此进行测试。在安装了facebook iOS应用程序的真实设备上试用。

您是否安装了最新的facebook应用程序? 另外,您试图使用facebook的示例操作发布一个开放图形操作,我甚至不确定它是否存在。如果你已经注册了你的应用程序,我建议你修改你的代码来调用它。如果您没有自定义操作,我建议从发布简单的URL开始,看看它是否适合您

使用:


最后,我建议您阅读以下内容:

上面的代码旨在调用facebook iOS应用程序的“shareDialog”对话框。OP在问为什么它不起作用。我不会说他的问题过于模棱两可。事实上,我自己也很好奇,想看看米菲·斯通是否能让它发挥作用。
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
    [action setObject:@"https://example.com/book/Snow-Crash.html"
               forKey:@"book"]; 
[FBDialogs presentShareDialogWithOpenGraphAction:action
                                          actionType:@"books.reads"
                                          previewPropertyName:@"book"
     handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
         if(error) {
             NSLog(@"Error: %@", error.description);
         } else {
             NSLog(@"Success!");
         }
     }];
NSURL* url = [NSURL URLWithString:@"https://developers.facebook.com/"];
[FBDialogs presentShareDialogWithLink:url
                              handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
    if(error) {
        NSLog(@"Error: %@", error.description);
    } else {
        NSLog(@"Success!");
    }
 }];