このエラーの意味を理解しようとしています...
FacebookSDKを介してユーザー情報を取得しようとしています。必要なのは彼らのメールアドレスと名前だけです
Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0xde94ad0 {error=<CFBasicHash 0xde7d100 [0x3f616650]>{type = mutable dict, count = 3,
entries =>
2 : <CFString 0xde722a0 [0x3f616650]>{contents = "type"} = <CFString 0xdeba1a0 [0x3f616650]>{contents = "OAuthException"}
3 : <CFString 0xde6ba20 [0x3f616650]>{contents = "message"} = <CFString 0xdeb12a0 [0x3f616650]>{contents = "An active access token must be used to query information about the current user."}
6 : <CFString 0xde74c40 [0x3f616650]>{contents = "code"} = 2500
}
}
私の基本的なコード...(以下のviewDidLoadで)
facebook = [[Facebook alloc] initWithAppId:@"random#123456" andDelegate:self];
[self login];
(以下の私のログイン方法で)
- (void) login {
NSArray *permissionsArray = [NSArray arrayWithObjects:@"email", nil];
[facebook authorize:permissionsArray];
}
(そして私のFacebookリクエストメソッド...)
- (void)request:(FBRequest *)request didLoad:(id)result {
NSLog(@"Inside didLoad");
if ([result isKindOfClass:[NSArray class]]) {
result = [result objectAtIndex:0];
}
// When we ask for user infor this will happen.
if ([result isKindOfClass:[NSDictionary class]]){
//NSDictionary *hash = result;
NSLog(@"Name: %@", [result objectForKey:@"name"]);
}
if ([result isKindOfClass:[NSData class]])
{
NSLog(@"Profile Picture");
//[profilePicture release];
//profilePicture = [[UIImage alloc] initWithData: result];
}
NSLog(@"request returns %@",result);
//if ([result objectForKey:@"owner"]) {}
};
- (void)request:(FBRequest *)request didFailWithError:(NSError *)error{
NSLog(@"%@",error);
}
エラーが発生する理由と、それを修正するために何を変更または追加する必要があるのか、本当に混乱しています...
何か案は?
編集:私のリクエストコード:::
- (IBAction)requestFBFriends:(id)sender {
NSLog(@"HERE");
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
}