2013-03-21 4 views
0

вот мой коднеожиданный маркер функции при обработке ответа facebook

echo '<script type="text/javascript"> 
    FB.init({ 
      appId : "myappid", 
      channelUrl : "//www.mysite/channel.html", 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true // parse XFBML 
     }); 
    FB.getLoginStatus(function(response) { 
    if (response.status === "connected") { 

    FB.api(
    "me/bookvote:download", 
    "post", 
    { 
    book: "http://samples.ogp.me/199815506812566", 
    fb:explicitly_shared = "true" 
    } 

function(response) { 
    if (!response || response.error) { 
    alert("Error occured" + response.error); 
    } else { 
    alert("Post ID: " + response.id); 
    } 
    } 
) 





    // else { 
    //do nothing since user did not authorize 
    // alert("I am an alert box!"); 

    // } 
    } 
    } 
    ) 

    </script>'; 

ошибка, я получаю в консоли Неожиданный маркер функции, когда я добавить

function(response) { 
    if (!response || response.error) { 
    alert("Error occured" + response.error); 
    } else { 
    alert("Post ID: " + response.id); 
    } 
    } 
) 

было продемонстрировано Facebook здесь https://developers.facebook.com/docs/reference/javascript/FB.api/ , Посты не создаются на стене веб-сайта разработчиков, поэтому мне нужно обработать ответ, чтобы узнать, какие сообщения об ошибках печатаются на facebook . Есть ли другой способ справиться с ответом?

+2

это не будет Javascript ошибка синтаксиса, ничего общего с Facebook, как код даже не запускается. – Esailija

+0

какой синтаксис неверен? У меня есть все скобки правильные – user2185501

ответ

0

С некоторым отступом:

FB.init({ 
    appId: "myappid", 
    channelUrl: "//www.mysite/channel.html", 
    status: true, // check login status 
    cookie: true, // enable cookies to allow the server to access the session 
    xfbml: true // parse XFBML 
}); 
FB.getLoginStatus(function (response) { 
    if (response.status === "connected") { 
     FB.api("me/bookvote:download", "post", { 
      book: "http://samples.ogp.me/199815506812566", 
      fb: explicitly_shared = "true" //? Is syntactically valid but creates a global 
     } //Missing a , here? 

     function (response) { 
      if (!response || response.error) { 
       alert("Error occured" + response.error); 
      } else { 
       alert("Post ID: " + response.id); 
      } 
     }) 

    } 
}) 
+0

отсутствует комбо, как вы указали в комментариях – user2185501

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