Возможно, вы уже нашли решение, но, надеюсь, это поможет кому-то еще.
Проблема в том, что вы не знаете имен дочерних узлов в объекте ответа.Если вы не можете назвать конкретный узел, то вы будете постоянно получать это сообщение об ошибке: «Произошла ошибка [объект объекта] сообщение»
У меня есть простой обходной путь, который позволит вам увидеть сообщение об ошибкене зная имен дочерних узлов объекта ответа.JSON.stringify просто преобразует весь объект в строку, позволяя вам просматривать его содержимое.Это не будет красиво, но вы определенно сможете увидеть там сообщение об ошибке.
Попробуйте это:
<script type="text/javascript">
function postCook()
{
$pageURL = window.location;
FB.api('/me/bgfapp:watch?movie=' + $pageURL,'post', function(response) {
if (!response || response.error) {
alert(JSON.stringify(response));
}
else {
alert('Post was successful! Action ID: ' + response.id);
}
});
}
Альтернативное решение будетчтобы вывести содержимое объекта ответа на консоль, а не выполнять предупреждение, просто замените строку 7 в моем примере кода следующим образом:
console.log(response);
Здесь вы можете открыть консоль разработки своего веб-браузераи пройти содержимое объекта ответа.Поскольку консоль не всегда доступна (например, приложения PhoneGap), первое решение иногда более подходит.