2012-08-16 13 views
6

Ben ve Neyden sorunlar oluştu Ne:iOS SDK ve yerli Facebook uygulaması ile Facebook'a auth Can not

  1. Ben ettik
  2. oyun uygulama (her gün insanların oynama) ile bir Facebook hesabı Son zamanlarda varsayılan ayarlarla oluşturulan test uygulamasıyla bir Facebook hesabım daha var.
  3. Yerel Facebook uygulamasını iPod'umdaki
  4. 'da yapıyorum Facebook iOS SDK kullanan bir iOS uygulaması geliştiriyorum.

Geçersiz akışı: İlk uygulamadan App ID/API Anahtarını kullanırsanız

, Başvurumu ve giriş çalışırken açın. Facebook SDK yerli FB uygulamasını açar ve bana enter image description here

tamam basın ve böyle hata ile ve erişim belirteci olmadan benim iOS geri dönmek perdeyi gösteriyor:

(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210} 

Geçerli akışı:

Ben kullanırsanız İkinci (test) uygulamasından Uygulama Kimliği/API Anahtarı, uygulamamı açıp giriş yapmaya çalışıyorum. Facebook SDK, yerel FB uygulamasını açar ve bana bu ekranı gösterir enter image description here

Tamam'a basın ve geçerli erişim belirteci kullanarak iOS'uma geri dönün.

Uygulamaların ayarları aynı, ben hiçbir fark görmedim. Yerel Facebook uygulamam varsa bu sorun oluştu. Eğer yapmadımsa, Facebook SDK tarayıcıyı açar ve yetkilendirme birinci ve ikinci Uygulama Kimliği ile başarılı olacaktır.

Birisi böyle bir sorun yaşadıysa, lütfen yardım edin. Çok teşekkürler.

+0

Ben de sorun yaşıyorum. Uygulama kimliğini kendiminkinden biriyle değiştirdiğimde, iyi çalışıyor gibi görünüyor. Geçersiz bir uygulama kimliği eklemiş gibi görünüyor mu? –

cevap

16

Sorunu çözdüm.

Aslında burada değiştirdikten sonra paket kimliğimin eşleşmediğini tespit ettim. Grup kimliğini aşağıdaki 3 yerde aynı tuttum ve çalıştım:

  1. Projenizin paket tanımlayıcısı.
  2. FB'nuzda Yerleşik iOS Uygulaması altında "iOS Bundle ID:" adlı dosyalanmış dosya. "Offline_access": En AppDelegate.m içinde
  3. bildirim dize değeri

    NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";

+0

Evet, gerçekten çalışıyor. Çok teşekkür ederim!!! – dexxtr

+2

'FBSessionStateChangedNotification', kendi kodunuzdaki bir değişkendir, değil mi? Öyleyse neden önemli? – user102008

+0

Oturum açma konusunda bir sorunum var ve uygulama ayarlarında paket kimliğinin doğru olup olmadığını kontrol ediyorum. Bildirim dizesi değerini nereye yerleştirmeliyim? Teşekkürler! – Yan

4

ben izin istendiğinde aynı hatayı aldığı ortaya kondu. Bu izni istediğimde, hata gitti.

2

Aynı problem vardı ve BundleId'im hem FB hem de projemde doğruydu.

FB Uygulamanızın Ayarlar -> Facebook'ta etkinleştirildiğini kontrol edin. Benimki engellendi (devre dışı bıraktığımı hatırlamama rağmen) ve bir kez etkinleştirdim, düzeltildi.

Test işlemimde, FB App'ımı iPhone'uma bağlı olan FB Hesabım'dan birkaç kez ekledim ve kaldırdım.Sihirli bir şekilde uygulamamın neden devre dışı bırakıldığını açıklayabilir.

+0

Ve ayrıca Facebook'un en son sürümüne sahip olduğunuzu kontrol edin iOS SDK –

+0

Bu ayara gittim, benimki açıktı, ama kapattım ve tekrar açtım ve aniden çalışıyorum. Tesadüfi olup olmadığını bilmiyorum! – Will

+0

Kesinlikle tesadüf değil! Yardım ettiğine sevindim :) –