any app out there that professes to enable you to look at your profile is called a clickjacker
There is no way to see who had looked at your profile. You can, however, limit what people see if they are not on your friends list.
You can, to some extent, limit what your friends see as well
For example, you can have your settings so that your friends can only view your mutual friends that you have between you.
You can have your settings set to friends only which will cut back on the amount of people who can 'see' your activity