Проблема в том, что FBSDK использует typedef для swizzleBlock
typedef void (^swizzleBlock)();
Это можно объяснить как
typedef void (^swizzleBlock)(void); //void (^)(void) format
Строка 24 здесь :
И передаваемый параметр имеет тип
void (^blockToSuperview)(id view) = ^(id view) // void (^__strong)(__strong id)'
Что приводит к несоответствию типов и показывает ошибку
Несовместимые типы указателей блоков, отправляющие 'void (^ __ strong) (__ strong id)' параметру типа 'swizzleBlock' (aka 'void (^) (void)')
См. это , это поможет вам понять синтаксис блока Objective-C в различных точках.
Вы должны обновить typedef, чтобы он соответствовал проходящему блоку.
typedef void (^swizzleBlock)(id);
Исправление, это исправит ошибку в точке, но в том же файле есть много других типов блоков с другим форматом, например tableViewBlock (строка 185), collectionViewBlock (строка 200) извлечение здесь, так что вам придется искать какой-то общий обходной путь, чтобы исправить это.
Надеюсь, это поможет.