create a phishing page.
You'll need to know PHP though, and have a webserver (you can get one at 000webhos*****m or something)
Other than the ways you posted there is no way of "hacking" a facebook.
You can use Social Engineering though! Create 3 fake friend account and MAKE SURE the person you wish to hack accepts your friend requests.
Next, use the recovery feature on facebook and use the 3 trusted friends method. Select the 3 fake accounts and VOILA.
In 24 hours, the password will change and you have access to their social life.