2

当我执行我想在 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);
    }

     ];


}
4

0 回答 0