Как опубликовать счет из Facebook JavaScript SDK - PullRequest
5 голосов
/ 27 августа 2011

Я хочу отправить оценку из JavaScript SDK.Вот моя текущая попытка:

FB.api("/me/scores", 'post', {score: seconds, access_token: FB.getSession().access_token}, function(response){
       if (!response || response.error) {
          console.error(response);
       } else {
          console.log(response);
       }
});

Я получаю сообщение об ошибке:

(#15) This method must be called with an app access_token.

Поскольку я передаю токен доступа, почему это не работает?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 27 августа 2011

Вам нужно использовать приложение access_token для обновления счета, которое отличается от сеанса или токена пользователя.

http://developers.facebook.com/docs/authentication/#applogin

Во-вторых, вам нужно будет использовать токен сеанса или пользователя для чтения результатов, а затем использовать токен приложения для удаления.

http://developers.facebook.com/docs/reference/api/application/#scores

2 голосов
/ 27 августа 2011

FB.getSession().access_token не вернет токен доступа к приложению. Токены доступа к приложению предназначены для использования на стороне сервера и извлекаются с использованием идентификатора приложения и секрета приложения, как описано здесь: https://developers.facebook.com/docs/authentication/#applogin.

ПРИМЕЧАНИЕ. Секрет приложения похож на ваш пароль; его никогда не следует отправлять клиенту или встраивать в код на стороне клиента.

...