ios FBDialogs presentShareDialogWithLink回调返回错误

时间:2014-07-02 09:35:36

标签: ios iphone objective-c facebook facebook-graph-api

我正在尝试打开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,但它在其他设备上工作。

2 个答案:

答案 0 :(得分:4)

我也遇到了这个错误,修复了这个问题,因为plist中的FacebookDisplayName需要与应用程序的Facebook开发者控制台设置完全相同。

答案 1 :(得分:-1)

似乎您缺少文档中提到的一些步骤。 请参阅documentation