¿Cómo recomienda Foursquare las sugerencias de mis amigos de Facebook?

Facebook no proporciona una forma directa de hacer esto, y, malas noticias, pero esto está a punto de volverse mucho más difícil: en mayo del ’14, Facebook comenzó a eliminar la capacidad de nuevas aplicaciones para obtener la lista completa de amigos (solo amigos que ya están en la aplicación), y las aplicaciones que fueron protegidas perderán la capacidad en mayo del ’15.

Dicho esto, puede encontrar explicaciones bastante detalladas sobre StackOverflow si tiene una aplicación anterior al 14 de mayo. Par de opciones:

  • extraer el flujo de actividad (suponiendo que se haya otorgado el permiso read_stream) y hacer un recuento de las interacciones de los usuarios que aparecen; esa es una manera de tener una idea decente de quiénes son sus mejores amigos
  • extraiga las actualizaciones de estado X más recientes de un usuario y cuente los me gusta y los comentarios ordenados por ID
  • ordenar amigos por amigos en común y usar eso como una aproximación

De esas opciones, la primera ha dado los mejores resultados en las pruebas que he realizado.

fuente de referencia: API de Facebook Graph – Encontrar los mejores amigos de los usuarios