使用facebook开放图的无摩擦共享间歇性地失败 - iOS

时间:2012-12-04 23:23:22

标签: ios facebook facebook-graph-api

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

     ];


}

0 个答案:

没有答案