我想在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) {
}
}
}];
我想知道如何检索帐户的名称和姓氏以及用户的图片......任何人都可以帮助我吗?
答案 0 :(得分:8)
然后确保在facebook developer account
上的应用程序设置中进行一些更改。
sandbox mode
bundle id
Enable
facebook登录然后转到左侧的Advance
设置
Native/Desktop
为App Type
App secret in client
为NO
保存所有设置,实际上只需几分钟即可填充服务器上的更改。最后 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
}];