当我执行我想在 facebook 活动中显示的操作时,有时会收到此错误代码(尤其是对于我以前或最近未与之交互的对象):
打开图表日志:错误:域 = com.facebook.sdk,代码 = 5
重复该操作后,它最终会起作用,在 facebook 上正确显示该活动并返回如下所示的消息:
打开图表日志:发布打开图表操作,id:10151538299634942
打开的图形信息嵌入在我们的 Web 服务器上的页面中,self.recipe.URLatThisApp 是对象的 URL。我一直在尝试调试它,但我不确定错误在哪里。将不胜感激任何指针。
注意:我们刚刚在我们的网站上对此进行了测试,并且网站上的开放图无摩擦共享的行为方式相同。所以我们不认为问题是特定于 iOS 的,或者我们在 iOS 和 Web 实现中都犯了同样的错误。
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
[params setObject:self.recipe.URLatThisApp forKey:@"recipe"];
NSLog(@"OPEN GRAPH SAVE");
[FBRequestConnection startWithGraphPath:@"me/ThisAppns:save" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSString *alertText;
if (!error) {
alertText = [NSString stringWithFormat:
@"Posted Open Graph action, id: %@",
[result objectForKey:@"id"]];
} else {
alertText = [NSString stringWithFormat:
@"error: domain = %@, code = %d",
error.domain, error.code];
}
/*
[[[UIAlertView alloc] initWithTitle:@"Result"
message:alertText
delegate:nil
cancelButtonTitle:@"Thanks!"
otherButtonTitles:nil]
show];
*/
NSLog(@"open graph log: %@", alertText);
}
];
}