2013-09-30 21 views
5

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.

+0

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. –

+0

@MingLi Evet. Ben yönetici ve testlerin çoğunu yapıyorum. Yine de fikir için teşekkür ederim. – RileyE

+0

İ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. –

cevap

0

Uygulamanızın korumalı olup olmadığını görmek için developer.facebook.com adresini ziyaret edin. Uygulamanız korumalıysa ve başka bir facebook hesabıyla test ediliyorsa, HAYIR olacaktır. Muhtemelen yapmak zorunda Ne

0

gidin "Uygulamalar" sekmesine developers.facebook.com ve uygulamanızı seçin gitmektir. IOS platformunu uygulamanıza eklemeniz gerekebilir. Bu yüzden ayarlara gidin ve "Bir platform ekle" ye tıklayın. IOS'u seçin ve uygulama paketi kimliğini yazın. Paketin aynı olduğunu kontrol edin.

DÜZENLEME: Ayrıca, döndürülen hatayı yazdırabilirsiniz. Belki almak için izin verilmeyen geçersiz izinler veya izinler talep ediyorsunuz. Bunu "Durum ve İnceleme" sekmesinde kontrol edin.

setting iOS app on Facebook

Kaynak: https://developers.facebook.com/docs/ios/getting-started/

İlgili konular