javascript - 这个 JavaScript 代码是什么?解释

标签 javascript facebook

这是来自 Facebook 开发者网站的片段。

<div id="info"></div>
<script>
var
  info   = document.getElementById('info'),
  update = function(response) {
    if (!response.session) {
      info.innerHTML = '<em>You must login using the controls at the top.</em>';
      return;
    }

    FB.api(
      {
        method: 'fql.query',
        query: 'SELECT name, pic_square FROM user WHERE uid=' + response.session.uid
      },
      function(response) {
        info.innerHTML = (
          '<img src="' + response[0].pic_square + '"> ' +
          response[0].name
        );
      }
    );
  };

// update on login, logout, and once on page load
FB.Event.subscribe('auth.login', update);
FB.Event.subscribe('auth.logout', update);
FB.getLoginStatus(update);
</script>

上面,你能告诉我什么是update变量,它的类型和工作原理,赋值在哪里结束以及谁调用这个函数吗?

其次,FB.api 调用的第一个参数是什么?它是什么类型的物体?我相信第二个是回调函数,对吗?

最佳答案

更新是对该函数的回调。它将根据“订阅”的操作来执行。传入的数据是 JSON。它是一种用于发送数据的纯文本数据表示语言。

它不是 SOAP,而是 JSON。用于在 javascript 中来回传递数据。它非常轻。 http://en.wikipedia.org/wiki/JSON

它将一个对象传递到 FB.api,该对象具有两个字符串成员:方法和查询。

关于javascript - 这个 JavaScript 代码是什么?解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124457/

相关文章:

javascript - 在现代浏览器中删除文件

javascript - 如何使用动态页面内容使元素静态化

facebook - 即使使用 Facebook Connect 登录,也强制用户输入登录信息

c# - 如何从 .NET 发布到 Facebook 页面墙

Facebook 分享按钮问题

javascript - Canvas 宽度和高度均为 100% 的质量差

javascript - JSON 数组和对象长度在 Chrome 和 Internet Explorer 中的处理方式不同

javascript - 使用 JQuery 禁用更新面板内的 DropDownList

php - 我可以存储 Facebook 访问 token 并在以后使用吗?

facebook - reactjs 和 Facebook API : Getting error 'FB' is not defined no-undef