Самый простой способ понять, что вы делаете, - убедиться, что пользователь является законным.Я хотел бы, чтобы у вашего действия ajax были параметры, которые включают FacebookID и access_token.Это не позволит никому играть в вашу систему.
Поскольку вы используете FB JS SDK, просто вызовите API следующим образом:
FB.getLoginStatus(function (loginResponse) {
FB.api('/me', function (graph) {
var token = loginResponse.session.access_token;
var fbid = loginResponse.session.uid;
} else {
// no user session available, someone you dont know
}
});
Я бы положил это в вашFB.Event.subscribe и использовать токен и fbid vars соответственно.
Надеюсь, это поможет!