gpt4 book ai didi

iphone - Facebook iOS 6 - 获取用户信息

转载 作者:太空狗 更新时间:2023-10-30 03:17:38 24 4
gpt4 key购买 nike

是否可以使用内置的 iOS 6 Facebook 集成来获取用户的基本信息(电子邮件地址、生日等)?我看到的所有文档/示例都使用 iOS 6 集成来简单地打开 SLComposeViewController

感谢您的宝贵时间。

最佳答案

请查看我的示例项目。它允许您将视频上传到 Facebook,但它还包括一种获取您的信息的方法,您应该查看文件 ViewController.m,标签 Controller 中标有“Native”的文件。

https://bitbucket.org/danielphillips/fb-video-upload

您需要导入 SocialAccounts 框架来执行您想要的操作。您从 ACAccountStore 请求访问用户 Facebook 帐户,如果您被授予访问权限,那么您可以使用此帐户创建一个带有您想要的参数的 SLRequest,在这里您想要图形对象“/me”。

属性:

@property (nonatomic, retain) ACAccountStore *accountStore;
@property (nonatomic, retain) ACAccount *facebookAccount;

验证:

- (IBAction)getMeButtonTapped:(id)sender {
if(!_accountStore)
_accountStore = [[ACAccountStore alloc] init];

ACAccountType *facebookTypeAccount = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

[_accountStore requestAccessToAccountsWithType:facebookTypeAccount
options:@{ACFacebookAppIdKey: @"483616868329082", ACFacebookPermissionsKey: @[@"email"]}
completion:^(BOOL granted, NSError *error) {
if(granted){
NSArray *accounts = [_accountStore accountsWithAccountType:facebookTypeAccount];
_facebookAccount = [accounts lastObject];
NSLog(@"Success");

[self me];
}else{
// ouch
NSLog(@"Fail");
NSLog(@"Error: %@", error);
}
}];
}

获取“我”:

- (void)me{
NSURL *meurl = [NSURL URLWithString:@"https://graph.facebook.com/me"];

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

merequest.account = _facebookAccount;

[merequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSString *meDataString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSLog(@"%@", meDataString);

}];

}

关于iphone - Facebook iOS 6 - 获取用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com