En Android 2.3, sincronizar contactos Facebook era trivial: app → sync all. En ICS (4.0) falla o no va. Facebook debe actualizar su app a nuevas APIs de Google. Mientras, hack manual para activarlo.
ICS requiere array unrestricted_packages en res/values/arrays.xml dentro de ContactsProvider.apk para dar acceso elevado a Facebook (paquete com.facebook.katana).
En ICS este archivo no existe → hay que generarlo e inyectarlo:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string-array name="unrestricted_packages">
<item>com.facebook.katana</item>
</string-array>
</resources>
Descarga ContactsProvider.apk ya modificado (enlace), guárdalo en SD e instálalo con gestor de archivos.
Tras sync, falta columna en BD. Solución: binario sqlite3 + script 99complete de Paul O'Brien (MoDaCo).
sqlite3 binary → pon en /system/xbin/.99complete → pon en /system/etc/init.d/.¿Funciona ahora Facebook Sync en tu ICS? Comparte resultado.