我正在尝试打开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显示此错误:
错误:错误Domain = com.facebook.sdk Code = 11
"用户在完成此AppCall之前导航离开Facebook应用程序。
此AppCall现已取消,需要重试才能顺利完成#34;
UserInfo = 0x14dbf2a0 {NSLocalizedDescription =用户导航离开 Facebook应用程序在完成此AppCall之前。 此AppCall现已取消,需要重试才能成功完成}
此外,我曾尝试过来自FBShareSample的示例,但它不适用于iphone 5s,但它在其他设备上工作。
答案 0 :(得分:4)
我也遇到了这个错误,修复了这个问题,因为plist中的FacebookDisplayName需要与应用程序的Facebook开发者控制台设置完全相同。
答案 1 :(得分:-1)
似乎您缺少文档中提到的一些步骤。 请参阅documentation