我正在尝试打开 facebook 共享对话框。上个月它曾在 iphone 5s 上运行。 但现在它没有打开我的任何 facebook 事件。比如 facebook 分享或 facebook 邀请。
请注意此代码在 iphone 5、ipad、iphone 4s 上运行良好。
仅不适用于 iphone 5s 或更高版本的设备。
我正在使用此代码进行 Facebook 分享。
FBAppCall *appCall= nil;
appCall = [FBDialogs
presentShareDialogWithLink : urlToShare
name : @"hello world asda asdas"
caption : nil
description : @"asdasd asdas"
picture : [NSURL URLWithString:@"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSjwkxnvc10dDUqi4dpzI2ovHpdAHwTvYLhi-TCjBSfhkUJAM8Qng"]
clientState : nil
handler : ^(FBAppCall *call, NSDictionary *results, NSError *error) {
if (error) {
NSLog(@"Error: %@", error.description);
} else {
//NSLog(@"Success!");
}
}
];
这个问题与 presentsharedialogwithparams-posts-to-fb-wall-but-callback-handler-results-say 完全重复 但对该问题的回答也无济于事。
NSLog 显示此错误:
Error: Error Domain=com.facebook.sdk Code=11
"The user navigated away from the Facebook app prior to completing this AppCall.
This AppCall is now cancelled and needs to be retried to get a successful completion"
UserInfo=0x14dbf2a0 {NSLocalizedDescription=The user navigated away from the Facebook app prior to completing this AppCall. This AppCall is now cancelled and needs to be retried to get a successful completion}
此外,我试过来自 FBShareSample 的样本但它不适用于 iphone 5s,但它适用于其他设备。
最佳答案
我也遇到了这个错误,修复的是 plist 中的 FacebookDisplayName 需要与应用程序的 Facebook 开发者控制台设置中的完全相同。
关于ios FBDialogs presentShareDialogWithLink 回调返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24527667/