社交应用编程
Jonathan LeBlanc
贾洪峰, 张丽蘋 译
出版时间:2013年05月
页数:471
“……非常棒的参考书和理想读物,适合从事社交应用和平台工作的所有人阅读。”
——Matthew Russell
《社交网站的数据挖掘与分析》(Mining the Social Web)作者
“如果你希望理解如何使用开源的解决方案来评估和处理社交图谱,这本书就是为你准备的。对任何关心OpenSocial API和小工具开发的人来说,它相当有用。”
——Bill Day
http://billday.com
Day Web开发主管

社交网络让我们清楚地认识到一点:网站和应用需要为用户提供符合其喜好的个性化体验。本书向读者深入介绍了如何使用开源技术和规范来构建丰富的社交框架,如何为现有网站创建第三方应用、构建富有吸引力的社交图谱、开发社交应用产品来为用户提供具有自己特色的社交体验。
本书聚焦于OpenSocial,也会谈及Apache Shindig、OAuth、 OpenID和其他工具,演示如何借助于它们来解决软件实践问题,通过每一章层层揭示如何借助于开源工具来打造黏性强的病毒式社交应用与平台。
本书主题:
· 学习如何在社交容器的上层开发应用,如何利用现有用户数据
· 将用户关系与社交图谱对应起来,拓展用户之间的社交连接
· 利用用户个人资料信息定制自己的应用,并通过朋友关系促进应用的推广
· 用OpenSocial和Shindig构建可伸缩的社交应用容器
· 深入讨论模板化和数据管道方法等OpenSocial高级主题
· 保护容器及其用户免受恶意代码的侵害
  1. 第1章社交应用容器的核心概念
  2. 1.1什么是社交应用容器
  3. 1.2实现专有标准与开放标准
  4. 1.3嵌入式应用程序:构建一个黑盒
  5. 1.4嵌入式应用程序的安全性
  6. 1.5外部应用程序:集成容器之外的社交数据
  7. 1.6应用程序视图
  8. 1.7应用程序许可概念
  9. 1.8客户端与服务器端应用程序
  10. 1.9阻碍应用程序成功的因素
  11. 1.10应用程序模型案例研究
  12. 1.11快速提示
  13. 第2章将用户关系与社交图谱相对应
  14. 2.1网上社交图谱
  15. 2.2在网络中应用现实生活中的社交图谱
  16. 2.3共享隐私用户数据:选择参与和选择退出
  17. 2.4理解关系模型
  18. 2.5关系与实体
  19. 2.6构建社交相关性:探索facebook社交图谱
  20. .2.7通过openlink协议定义实体的好恶
  21. 2.8小结
  22. 第3章构建社交应用平台的基础
  23. 3.1学习内容
  24. 3.2 apache shindig
  25. 3.3安装shindig
  26. 3.4 partuza
  27. 3.5 opensocial小工具xml规范
  28. 3.6用moduleprefs配置应用程序
  29. 3.7定义用户首选项
  30. 3.8应用程序内容
  31. 3.9融会贯通
  32. 第4章以opensocial javascript引用定义功能
  33. 4.1学习内容
  34. 4.2包含opensocial功能javascript库
  35. 4.3动态设置小工具视图的高度
  36. 4.4在小工具中插入flash电影
  37. 4.5向用户显示消息
  38. 4.6以用户首选项保存状态
  39. 4.7以编程方式设置小工具标题
  40. 4.8集成选项卡式的小工具用户界面
  41. 4.9向shindig添力口自己的javascript库
  42. 4.10融会贯通
  43. 第5章迁移应用程序、个人资料和朋友关系
  44. 5.1学习内容
  45. 5.2评估opensocial容器的支持
  46. 5.3 opensocial规范的核心组件
  47. 5.4跨容器开发与迁移
  48. 5.5从facebook向opensocial迁移应用程序
  49. 5.6用个人资料数据实现应用程序的个性化
  50. 5.7利用朋友关系增加受众数
  51. 5.8融会贯通
  52. 第6章opensociai活动、共享和数据请求
  53. 6.1学习内容
  54. 6.2用opcnsocial活动来推广应用程序
  55. 6.3直接共享与被动共享
  56. 6.4发出ajax和外部数据请求
  57. 6.5融会贯通
  58. 第7章高级opensocial和未来opensocial
  59. 7.1学习内容
  60. 7.2数据管道
  61. 7.3 opensocial模板化
  62. 7.4更多标记:opensocial标记语言
  63. 7.5用消息包支持本地化
  64. 7.6 opensocial rest api库
  65. 7.7未来opensocial:探索领域
  66. 7.8 opensocial和分布式web框架
  67. 7.9融会贯通
  68. 第8章社交应用安全概念
  69. 8.1学习内容
  70. 8.2通过iframe托管第三方代码
  71. 8.3安全方法:caja项目
  72. 8.4为什么使用caja
  73. 8.5攻击向量:caja如何提供保护
  74. 8.6安装caja
  75. 8.7从命令行清理脚本
  76. 8.8从web应用程序运行caja
  77. 8.9用opensocial小工具运行caja
  78. 8.10使用jslint尽早发现javascript问题
  79. 8.11使用caja playground
  80. 8.12 caja环境中的使用技巧
  81. 8.13 caja的轻量替代方法:adsafe
  82. 8.14 adsafe与caja的对比:应当使用哪种方法
  83. 8.15如何实现adsafe
  84. 8.16融会贯通
  85. 8.17小结
  86. 第9章用oauth保护社交图谱访问的安全
  87. 9.1超越基本验证
  88. 9.2 oauth 1.0a标准
  89. 9.3 oauth 2
  90. 9.4小结
  91. 第10章社交的未来:通过分布式web框架定义社交实体
  92. 10.1学习内容
  93. 10.2开放图谱协议:将web页定义为社交实体
  94. 10.3活动流:社交活动的标准化
  95. 10.4 webfinger:通过电子信箱地址扩展社交图谱
  96. 10.5 oexchange:构建社交共享图谱
  97. 10.6 pubsubhubbub:内容整合
  98. 10.7 salmon协议:会话实体的统一
  99. 10.8小结
  100. 第11章用openld扩展社交图谱
  101. 11.1 openid标准
  102. 11.2我是否已经拥有openid,如何注册一个
  103. 11.3 openld验证流程
  104. 11.4 openld提供商
  105. 11.5绕过openld中的域发现错误
  106. 11.6 openld扩展
  107. 11.7 openld实例
  108. 11.8常见错误与调试技巧
  109. 11.9小结
书名:社交应用编程
作者:Jonathan LeBlanc
译者:贾洪峰, 张丽蘋 译
国内出版社:清华大学出版社
出版时间:2013年05月
页数:471
书号:978-7-302-31757-9
原版书书名:Programming Social Applications
原版书出版商:O'Reilly Media
Jonathan LeBlanc
 
雅虎开发者网络(加州桑尼维尔)的技术传道人和资深软件工程师。作为社交服务开源项目的技术专家,他使用并大力推广新兴开源技术,孜孜不倦地普及社交应用开发新技术。作为软件工程师,他广泛参与网上的社交开发活动,痴迷于与用户社交足迹相关的新技术,致力于构建一个理想的开放性网络。