Tengo el mismo problema, y cuando vinculo un contacto de Facebook con un contacto de iCloud en mi iPhone, no se sincroniza en mi Mac y viceversa; si vinculo un contacto de Facebook con un contacto de iCloud en mi Mac, no se sincronizará en mi iPhone ...
Creo que iCloud no puede almacenar el enlace que creas con los contactos de Facebook porque no aparecen en iCloud (no encontrarás tu contacto de Facebook en el sitio web de iCloud). El enlace se realiza solo en la base de datos de contactos local y no está sincronizado.
No creo que sea posible por ahora tener esta sincronización, y Apple debería corregir esto, pero quizás esté haciendo algo mal.
EDITAR: Intenté algo nuevo: en la Mac, en lugar de combinar las dos tarjetas, simplemente completé información adicional en el contacto de Facebook (por ejemplo, el número de teléfono del contacto de iCloud); lo que hace es crear un nuevo contacto de iCloud asociado directamente con el contacto de Facebook y esta vez la sincronización funciona. ¡En mi iPhone, el contacto aparece con toda la información como un contacto unificado!
Esto significa que no es la falta de contactos de Facebook en iCloud, ya que iCloud es capaz de hacer esta sincronización; el error es más sobre la función "fusionar dos contactos" tanto en el iPhone como en la aplicación Contactos de Mac.