当我执行我想要在facebook活动中显示的操作时,我有时会收到此错误代码(特别是对于我之前或之前未与之交互过的对象):
打开图表日志:错误:domain = com.facebook.sdk,code = 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);
}
];
}