Unlike with business social network LinkedIn, Facebook does not have the functionality to allow users to see who has viewed their profile. There are external applications from developers outside of Facebook that claim to have this functionality, and request to access your information to allow you to track your profile views, but these applications are in violation of Facebook’s policy and will be removed if reported. To report an application click "Report Application” at the bottom of the application’s About page, or click "Report” at the bottom of any canvas page within the application. When an application asks you for permission to access content from your News Feed and Wall, it doesn’t have the ability to see who’s viewed your profile, but simply sees which friends have interacted with posts, including Likes and comments on Wall posts. A lot of the apps will share information via your profile by posting on your Wall and on the Walls of your friends’ pages, often including photos of your friends and a comment supposedly by you saying something along the lines of "Try this, it really works!” to entice your friends to click on the link and be taken to the app. When you add these apps and give them permission to access your data, you’re also allowing permission for the app to view and access your friend's details, which may be annoying for them if your account keeps posting spammy updates on their pages. The best thing to do is steer clear of any third party applications that claim to track your profile views as Facebook have made it technically impossible for them to do this and so they’re almost certainly going to be spam.
To keep your wall private, go on account settings and click *friends* That means only friends can see your wall. Non- Friends can only see your picture. :)