[FBRequestConnection startWithGraphPath:@"/me/scores"
parameters:nil
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if(result && !error) {
id x = [result objectForKey:@"data"];
if(x) {
id y = [x objectForKey:@"score"];
}
}
}];
每当它击中" id y = [...]"线,应用程序只是跳过它并假装它从未执行过该行。当我转到图表浏览器工具时,我可以看到我的分数。
我已请求以下权限:
permissions:(
installed,
"user_games_activity",
"basic_info",
email,
"public_profile",
"user_friends"
)
我错过了许可吗?
谢谢!
答案 0 :(得分:0)
因为你错过了一点,它会抛出异常。由于它在一个块中,除非您使用调试器逐步执行该异常,否则很容易错过:
id x = [result objectForKey:@"data"];
id y = [x objectAtIndex:0]; // This bit!
int score = [[y objectForKey:@"score"] intValue];