Facebook FQL - 错误:操作无法完成。 (com.facebook.sdk错误5.)

时间:2013-05-05 13:54:20

标签: ios objective-c facebook facebook-fql

我正在为我的iOS应用运行以下Facebook FQL。它给了我错误:

**Error: The operation couldn’t be completed. (com.facebook.sdk error 5.)**

我已经测试了权限,它们似乎没问题。此外,Facebook应用程序(在开发人员部分)中的软件包ID与应用程序上的软件包ID相匹配。我该如何解决这个问题?

NSString *query =
@"SELECT recipient_id, title_text, notification_id, object_id FROM notification WHERE recipient_id = me() and is_unread = 1";
// Set up the query parameter
NSDictionary *queryParam =
[NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql"
                             parameters:queryParam
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error) {
                          if (error) {
                              NSLog(@"Error: %@", [error localizedDescription]);
                          } else {
                              NSLog(@"Result: %@", result);
                              notifications = [result objectForKey:@"data"];
                              //NSLog(@"%d", [array count]);
                              NSString *notificationPressed = [NSString stringWithFormat:@"   %d     unread notifications", [notifications count]];
                              [self.fliteController say:notificationPressed withVoice:self.slt];

                          }
                      }];

3 个答案:

答案 0 :(得分:2)

我在模拟器上收到此错误消息,因为我的应用已被防火墙阻止。

答案 1 :(得分:0)

由于身份验证我遇到了这个问题,我在浏览器中更改了我的Facebook帐户的密码,并从所有设备中选择了退出。在iPhone设置中再次登录可以解决问题。

答案 2 :(得分:0)

我也遇到过这个问题。发生的事情是,在我的iPhone上,我有两个冲突的电子邮件地址,不得不通过我的手机查找我不再使用的电子邮件地址。谢谢查理,你让我走上了正确的道路。我的问题是Instagram没有发布到FB。谢谢!