It's usually accurate. Are these apps you connect to Facebook? If so, then you gave them permission to access those apps. So, Facebook would know which apps they are. Also, when an app developer uses Facebook's API, Facebook would know you have that app. For example, I use a Facebook client app called Friendly Plus. It uses Facebook's API so it will work. Facebook knows I have that app.