我正在为我的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];
}
}];
答案 0 :(得分:2)
我在模拟器上收到此错误消息,因为我的应用已被防火墙阻止。
答案 1 :(得分:0)
由于身份验证我遇到了这个问题,我在浏览器中更改了我的Facebook帐户的密码,并从所有设备中选择了退出。在iPhone设置中再次登录可以解决问题。
答案 2 :(得分:0)
我也遇到过这个问题。发生的事情是,在我的iPhone上,我有两个冲突的电子邮件地址,不得不通过我的手机查找我不再使用的电子邮件地址。谢谢查理,你让我走上了正确的道路。我的问题是Instagram没有发布到FB。谢谢!