我正在开发一个包含facebook登录的应用程序,我需要在登录时获取我的详细信息和我朋友的详细信息。我使用以下代码:
- (void)fbDidLogin
{
[facebook requestWithGraphPath:@"me" andDelegate:self];
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
}
- (void)request:(FBRequest *)request didLoad:(id)result
{
NSLog(@"%@",result);
}
它无法正常工作。我能够在didLoad中单独识别请求吗?
答案 0 :(得分:1)
在获取好友列表之前,您必须确保已成功登录。一次做一个。
- (void)fbDidLogin
{
apiCall = logInUser;
[facebook requestWithGraphPath:@"me" andDelegate:self];
}
- (void)request:(FBRequest *)request didLoad:(id)result {
switch (apiCall) {
case logInUser:
{
if ([result isKindOfClass:[NSArray class]]) {
result = [result objectAtIndex:0];
}
if ([result objectForKey:@"name"]) {
//login success
apiCall = getFriends;
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
}
}break;
case getFriends:{
//success
}break;
.
.
.