ACAccountStore
ile oturum açmayı denedim, ancak çok iyi gitmiyor. Ben şöyle hesabına erişim elde etmeye çalışıyorumACAccountStore requestAccessToAccountsWithType: options: completion: döndürme hatası ve NO olarak verilen
:
ACAccountStore *store = [ACAccountStore new];
ACAccountType *accountType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary *options = @{
ACFacebookAppIdKey:@"12345678987654",
ACFacebookPermissionsKey:@[@"email"]
};
[store requestAccessToAccountsWithType:accountType
options:options
completion:^(BOOL granted, NSError *error)
{
NSLog(@"Access Granted: %d", granted);
NSLog(@"Error: %@", error);
}];
Ancak, benim çıkış şuna benzer:
2013-09-30 16:58:08.084 Application[1009:1103] Access Granted: 0
2013-09-30 16:58:08.090 Application[1009:1103] Error: (null)
O benim "Grup Kimliği" konulu sağladık developers.facebook sitesi ve uygulamamın Bundle Identifier
eşleşmesi. Etkinleştirmek için "Sandbox Mode" ayarlıyorum. Benim için gerekli olan bu, doğru mu? Neyin yanlış gidiyor?
Ayrıca, uygulama hakkında daha fazla bilgi vermek için, bu uygulama çıplak kemikleridir. Yukarıda yazdığım kodu çalıştıran bir hedefi olan bir düğmeyi gösteren bir görünüm denetleyicisine sahip boş bir uygulama. Hepsi bu uygulama için var.
iPhone'da uygulamanızın bir yönetici/geliştirici/test oturum oluyor hesap var mı? "Etkin" sanal modunuz varsa, yalnızca bu rolleri olan kullanıcılar giriş yapabilirler. –
@MingLi Evet. Ben yönetici ve testlerin çoğunu yapıyorum. Yine de fikir için teşekkür ederim. – RileyE
İzinlere izin vermediniz mi? Ayarlar -> Facebook'a giderek kontrol edebilirsiniz, ardından uygulamanızı orada arayın. İzin verilmezse ve hata olmazsa, kullanıcının izin verme iletişim kutusunda "İzin verme" ye veya yukarıda belirtilen ayarlar paneline dokunarak açıkça izin vermeyeceği anlamına gelir. –