Быстрая, но несколько грязный раствор чтобы добавить access_token к каждому запросу в качестве параметра, а не полагаться на JavaScript SDK, чтобы сделать это для вас:
//request to get profile information for the current user
FB.api("me", {
access_token: "<access-token-for-user>"
}, function(response){
//handle response here
});
Подробнее
как правило, вы можете запустить свое клиентское приложение, вызвав FB.init с access_token для пользователя в качестве параметра. Это предназначено для обеспечения того, чтобы любой запрошенный FB.api был аутентифицирован путем присоединения вашего access_token к запросу GET на графике Facebook. Однако в некоторых случаях ваш токен может неожиданно исчезнуть из сеанса приложения, и все запросы к графу не удастся из-за того, что токен, отсутствующий в запросе GET, на граф Facebook.
Один воспроизводимый сценарий - отправить запрос FB.api, чтобы прокомментировать сообщение в facebook, которое было удалено. Это приведет к ошибке OAuth Exception и ошибочно удалит токен из текущего сеанса.
By adding the token manually to all of your FB.api requests, you can ensure the token is always included.