Facebookでログインするためのコードは次のとおりです。
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary *options = @{ACFacebookAppIdKey : FACEBOOK_APP_ID,
ACFacebookPermissionsKey : @[@"public_profile"]
};
[accountStore requestAccessToAccountsWithType:accountType
options:options
completion:^(BOOL granted, NSError *error)
{
if(granted)
{
}
else
{
NSLog(@"%@", [error description]);
}
}];
}
iOS 9.2.1 で facebook にログインしようとすると、"granted"パラメータが常に false になります。iOS 9.2 や iOS 9.1 などの他のバージョンで試してみましたが、問題なく動作しています。
私はスタックとグーグルで多くの研究開発を行ってきましたが、適切な解決策を見つけることができません。
あなたの助けはかなりのものです。
ありがとう。