2012-03-23 2 views
0

У меня есть приложение для Facebook с пространством имен «thenovel». У него есть действие «rate», присвоенное объекту «предложение». Когда вызывается функция dofacebookstuff(), я хочу, чтобы рейтинг пользователя предложения - «testentence», на данный момент - должен быть опубликован на их временной шкале. «Рейтинг» не требует токена доступа.Почему мой запрос FB.api всегда вызывает ответ об ошибке?

При вызове функции dofacebookstuff() появляется предупреждение об ошибке. Я тестировал, вызывает ли это ответ «! Response» или «response.error», и каждый раз это «response.error».

Я могу получить идентификатор пользователя, имя и т. Д. В порядке с FB.login, но вызов api просто не работает. Если я иду прямо к «https://graph.facebook.com/me/thenovel:rate?sentence=testsentence & access_token = XXXXX», я вижу следующее:

{ 
"data": [ ], 
"paging": { 
    "next": "https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25" 
} 
} 

Я проверил мой HTML и все связанный с Facebook материал есть и находится в нужном месте. Ни один из других скриптов на странице не создает ошибок. Вот эта функция:

function dofacebookstuff() { 
    FB.api(
      '/me/thenovel:rate?sentence=hello&access_token=' + accesstoken, 
      'post', 
      function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Action ID: ' + response.id); 
      } 
      }); 
    } 

Может ли кто-нибудь объяснить, в чем я ошибаюсь? Где мои данные ответа?

ответ

1

Если вы отправляете сообщение /me, вам нужен токен доступа для этого пользователя - у вас есть? он, возможно, истек, но я думаю, что сообщение конкретно ссылается на тот факт, что вы его не предоставили, так как было бы определенное сообщение, если токен недействителен или истек. Вы должны уметь оставлять сообщения до /USER_ID/thenovel:rate с app access token, если вы делаете оффлайновую публикацию

+0

Спасибо. Теперь у меня есть активный токен доступа, поэтому мой код такой же, как и выше. Он по-прежнему говорит «Ошибка произошла». –

+0

Нет ничего более конкретного? :/ – Igy

+0

'{"data": [], "paging": {"next": "https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25"}} 'все, что я получаю ... Я уверен, что я делаю что-то очевидное неправильно, потому что не может быть так сложно получить базовое взаимодействие с Facebook на сайте ... –

0

Попробуйте войти в систему, используя FB connect first.

Смежные вопросы