Facebook iOS SDK [NSNull count]: нераспознанный селектор cra sh BIG - PullRequest
0 голосов
/ 10 июля 2020

Проблема началась примерно в 11:20 по британскому времени, и она затрагивает многие большие приложения, такие как spotify, waze, medium и т. Д.

Похоже, это связано с менеджерами событий и аналитикой. Некоторые из приложений, которые вылетали через 10 минут при go, похоже, теперь работают.

Можно ли решить эту проблему, изменив какие-либо настройки facebook dev? Кто-нибудь может решить эту проблему, не дожидаясь решения Facebook?

Для получения дополнительной информации:

https://developers.facebook.com/status/issues/1739188102911114/

https://github.com/facebook/facebook-ios-sdk/issues/1430

https://developers.facebook.com/support/bugs/329763701368293/

4   CoreFoundation                      0x00007fff23e43bf8 _CF_forwarding_prep_0 + 120
    5   FBSDKCoreKit                        0x000000010f736f3a +[FBSDKRestrictiveDataFilterManager updateFilters:] + 62
    6   FBSDKCoreKit                        0x000000010f739a0c +[FBSDKServerConfigurationManager processLoadRequestResponse:error:appID:] + 1912
    7   FBSDKCoreKit                        0x000000010f739281 __78+[FBSDKServerConfigurationManager loadServerConfigurationWithCompletionBlock:]_block_invoke + 62
    8   FBSDKCoreKit                        0x000000010f729110 -[FBSDKGraphRequestMetadata invokeCompletionHandlerForConnection:withResults:error:] + 143
    9   FBSDKCoreKit                        0x000000010f7269fe __82-[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:]_block_invoke + 142
    10  FBSDKCoreKit                        0x000000010f72690d -[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:] + 636
    11  FBSDKCoreKit                        0x000000010f72654d __64-[FBSDKGraphRequestConnection completeWithResults:networkError:]_block_invoke + 398

1 Ответ

1 голос
/ 10 июля 2020
  1. С моей стороны в ответе стоит null значение. Да!!! null - это разновидность примитивного типа в спецификации JSON . enter image description here

  2. Then after FB using [NSJSONSerialization JSONObjectWithData: options: error:] to serialize this object, it returns NSNull object without error. According to Apple's doc, NSNull is a singleton object. Yes!!!, it is a valid object, not like nil, which you can guard using if (obj) statement enter image description here

  3. So, when FB try to use if (serializedObj) { ... } to guard this edge cases in many places, it is actually useless. Here serializedObj is a singleton object, the result is YES then it continues to send message, then, unrecoginized selector . This issue haven't been fixed now. Next time, when the server side sends an another object with null, we will see another disaster.


Updated: FB is trying to fix this выпуск

...