cevap
Bir geçici çözüm buldum. Sadece bir ana iplik bloğu içinde sarın. Bir çekicilik gibi çalışacak.
dispatch_async(dispatch_get_main_queue(), ^{
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (error) {
[source setError:error];
return;
}
[source setResult:result];
}];
});
Aynı sorunu çözdük ve aynı çözümü kullandık ama bunun neden olduğunu açıklayan herhangi bir gönderi bulamıyorum.
Şimdi açık kaynak olmalıyız. Neden olursa olsun, zaman kazanıp size geri dönecek olursam tekrar ziyaret edeceğim: –
Teşekkürler! Bana yardımcı olabileceğim veya kendime bakabileceğim bir şey varsa, bu hafta boş zamanım olabilir. . – Constantine
Aynı konuyla karşılaştım. PFFacebookUtils'in devam bloğunu farklı bir iş parçacığı üzerinde yürütmekte olduğu anlaşılıyor ancak FBSDKGraphRequest'in ana iş parçacığından başlatılmayı beklediği anlaşılıyor. Sorunun alternatif olarak bir yürütücü belirterek çözülebileceğini buldum.
BFTask* loginTask = [PFFacebookUtils logInInBackgroundWithReadPermissions:@[]];
[loginTask continueWithExecutor:[BFExecutor mainThreadExecutor] withSuccessBlock:^id _Nullable(BFTask * _Nonnull task) {
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
// This code gets called properly
}];
}];
- 1. ShutdownGracefully() asla
- 2. blok
- 3. blok
- 4. AVAudioSession'ın ÇıktıVolüm asla değişmeyecek
- 5. "Kodunuz Asla Yürütülmez" Bildirimi
- 6. Blok şöyle
- 7. WordPress Authenticate asla yanlızca ulaşılamıyor
- 8. Boost Asio SSL anlaşması asla
- 9. asla Bu i yürütmesini komut
- 10. Android: onTouch() asla çağrılmıyor mu?
- 11. AjaxSetup asla başarı fonksiyonunu yürütmez
- 12. Android önyükleme hizmeti asla başlamaz.
- 13. Ekran ile giriş: blok bir blok değil, neden olmasın?
- 14. Matrislerin blok diyagonal bağlanması
- 15. java senkronize blok?
- 16. MTD Silme Blok Boyutu
- 17. Görsel blok ekleme
- 18. Objective-C Blok tipi
- 19. blok ve nesneleri
- 20. "Blok" -type şablon işlevleri
- 21. Yakut Blok sözdizimi hatası
- 22. Ember bağlı blok yardımcısı
- 23. Java'da İşlenmemiş Statik Blok
- 24. ASP.Net çıkış bloğu blok
- 25. Haskell girinti blok
- 26. IE'de blok komut dosyası
- 27. sıralı blok elemanı, farklı
- 28. Güç ayarlarının nasıl kesileceği: asla (ekranı kapatın = hiçbir zaman bilgisayarı uyku moduna sokmayın = asla), C# koduyla
- 29. Aptana'yı asla Windows satır sonlarını kullanmayın
- 30. CloudFront, S3 kabında index.html'yi asla önbelleğe almaz
Bu büyük bir düzeltme. Daha fazla vardiya olmalı. Teşekkürler @yuhua! – maxhud
hala hiçbir zaman işleyici bloğu çağırmıyor :( –
Benim için çalıştı.Onun "initWithGraphPath" adını arka plan iş parçacığından çağırıyordu ve görünüşe göre sadece ana iş parçacığından çağrılmalı. –