在ios 6中检索Facebook帐户信息

时间:2012-09-21 23:55:08

标签: iphone facebook ios6 account

我想在ios 6集成Facebook上检索facebook帐户的信息,现在我这样做,我只能检索用户名:

ACAccountType *accountTypeF = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
        if(granted) {
            NSArray *accountsArray = [accountStore accountsWithAccountType:accountTypeF];

            ACAccount *facebookAccount = [accountsArray objectAtIndex:0];
            if (facebookAccount.username) {
}
}
}];

我想知道如何检索帐户的名称和姓氏以及用户的图片......任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:8)

杰弗里是对的。转到这篇文章:Facebook iOS 6 - get user info并实施Daniel提供的两种方法。

然后确保在facebook developer account上的应用程序设置中进行一些更改。

  • 在主设置页面上禁用sandbox mode
  • 放置您的应用bundle id
  • Enable facebook登录

然后转到左侧的Advance设置

  • 选择Native/DesktopApp Type
  • 确保App secret in clientNO

保存所有设置,实际上只需几分钟即可填充服务器上的更改。最后 Must reset you simulator

答案 1 :(得分:1)

ACAccount是Apple提供的通用“社交”课程;它只有有限的帐户信息,不了解Facebook数据。获取帐户后,您可以实例化SLRequest以查询Facebook Graph API,使用该帐户对其进行身份验证...

NSURL* URL = [NSURL URLWithString:@"https://graph.facebook.com/me"];

SLRequest* request = [SLRequest requestForServiceType:SLServiceTypeFacebook
                                    requestMethod:SLRequestMethodGET
                                              URL:URL
                                       parameters:nil];

[request setAccount:account]; // Authentication - Requires user context

[request performRequestWithHandler:^(NSData* responseData, NSHTTPURLResponse* urlResponse, NSError* error) {
  // parse the response or handle the error
}];