Я могу получить разрешения профиля пользователя, если пользователь установил учетную запись facebook в настройках своего iPhone. Для этого я использовал следующий код:facebook login using SDK
if(!_accountStore)
_accountStore = [[ACAccountStore alloc] init];
ACAccountType *facebookTypeAccount = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[_accountStore requestAccessToAccountsWithType:facebookTypeAccount
options:@{ACFacebookAppIdKey: @"app_id", ACFacebookPermissionsKey: @[@"email"]}
completion:^(BOOL granted, NSError *error) {
if(granted){
NSArray *accounts = [_accountStore accountsWithAccountType:facebookTypeAccount];
_facebookAccount = [accounts lastObject];
NSLog(@"Success");
[self me];
}else{
NSLog(@"go to iphone settings");
}
}];
-(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);
}];
}
Если пользователь не установил его facebook аккаунт, то управление будет двигаться еще части, т.е. в настройках iPhone. В этой части я хочу открыть страницу входа в facebook, чтобы пользователь мог войти в свою учетную запись на facebook, не перейдя в настройки iPhone. Итак, как мы можем открыть вход в facebook через SDK. Пожалуйста, помогите мне в этом вопросе.
Заранее спасибо.
Я получил «FBSessionStateClosedLoginFailed» при попытке войти в систему с помощью facebook, если в настройках телефона была настроена учетная запись facebook. Я не могу понять, почему это произошло. –