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 shareDialog,但它在ios 5.1和6.1中都不起作用。我想知道原因。根据我目前的理解(我可能错了),此代码调用facebook本机ios应用程序。如果您在模拟器上测试此功能,并且没有安装iOS应用程序,则此功能将不起作用。您不太可能在模拟器上对此进行测试。在安装了facebook iOS应用程序的真实设备上试用。您是否安装了最新的facebook应用程序? 另外,您试图使用facebook的示例操作发布一个开放图形操作,我甚至不确定它是否存在。如果你已经注册了你的应用程序,我建议你修改你的代码来调用它。如果您没有自定义操作,我建议从发布简单的URL开始,看看它是否适合您 使用: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 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!");
}
}];