如何使用FBConnect从Facebook获取信息



我想从Facebook获取用户信息。我正在使用FBConnect APi。

你应该把它用于FBConnect,这将为你工作。

  - (void)request:(FBRequest*)request didLoad:(id)result {
    if ([request.method isEqualToString:@"facebook.fql.query"]) {
    NSArray* users = result;
    NSDictionary* user = [users objectAtIndex:0];
    NSString* name = [user objectForKey:@"name"];
    self.username = name;       
    if (self.post) {
        [self postToWall];
        self.post = NO;
      }
     }
     }

 - (void)postToWall 
 {
    FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] autorelease];
    dialog.userMessagePrompt = @"Enter your message:";
    dialog.attachment = [NSString stringWithFormat:@"{"name":"Facebook Connect for iPhone","href":"http://developers.facebook.com/connect.php?tab=iphone","caption":"Caption","description":"Description","media":[{"type":"image","src":"http://img40.yfrog.com/img40/5914/iphoneconnectbtn.jpg","href":"http://developers.facebook.com/connect.php?tab=iphone/"}],"properties":{"another link":{"text":"Facebook home page","href":"http://www.facebook.com"}}}"];
    [dialog show];
 }

要从Facebook获取信息,您必须使用FBGraph API。希望这个链接可以帮助你。

试试这个希望它能帮助你:-

- (void)request:(FBRequest*)request didLoadRawResponse:(NSData*)data
{
    NSString *profileString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSMutableDictionary *userinfo = [[profileString JSONValue] mutableCopy];//1451571176
    [[NSUserDefaults standardUserDefaults] setObject:userinfo forKey:@"USER_INFO"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    NSLog(@"user info:%@",userinfo);
    userDictionary = [[NSUserDefaults standardUserDefaults] valueForKey:@"USER_INFO"];
    NSString *userIDString = [NSString stringWithFormat:[userDictionary valueForKey:@"id"]];
    NSLog(@"User: %@",userIDString);
}

希望它有帮助,如果没有,请澄清。谢谢:)

最新更新