图书介绍
社交应用编程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)勒布兰克著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302317579
- 出版时间:2013
- 标注页数:471页
- 文件大小:76MB
- 文件页数:490页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
社交应用编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 社交应用容器的核心概念1
1.1什么是社交应用容器2
1.1.1用户个人资料页3
1.1.2用户的亲朋好友3
1.1.3用户的活动流4
1.2实现专有标准与开放标准5
1.2.1专有实现5
1.2.2开源实现6
1.2.3本书为什么介绍开放标准7
1.3嵌入式应用程序:构建一个黑盒7
1.4嵌入式应用程序的安全性9
1.4.1跨站点脚本攻击9
1.4.2同源策略与较早的浏览器10
1.4.3偷渡式下载10
1.4.4保护应用程序10
1.5外部应用程序:集成容器之外的社交数据11
1.6应用程序视图12
1.6.1主视图(小视图)12
1.6.2个人资料页视图(小视图)13
1.6.3画布视图(大视图)14
1.6.4默认视图(任意视图)15
1.7应用程序许可概念16
1.8客户端与服务器端应用程序17
1.8.1为标记层使用模板系统17
1.8.2使用混合式服务器与客户端环境18
1.8.3延缓非关键内容的载入18
1.9 阻碍应用程序成功的因素19
1.9.1可移植的Flash应用19
1.9.2不成熟视图20
1.9.3 Copycat视图应用21
1.9.4共享过度的应用22
1.9.5不赢利的应用22
1.9.6信息源应用23
1.10应用程序模型案例研究24
1.10.1案例研究:基于交友关系的社交游戏24
1.10.2案例研究:产品销售应用28
1.10.3案例研究:基于位置的应用程序30
1.11快速提示34
1.11.1了解受众34
1.11.2尽早构建社交整合点34
1.11.3开发时要记得赢利这件事34
1.11.4生成多种互为补充的视图35
第2章 将用户关系与社交图谱相对应37
2.1网上社交图谱37
2.2在网络中应用现实生活中的社交图谱39
2.2.1自动划分用户群集39
2.2.2隐私与安全性40
2.2.3建立信任40
2.3共享隐私用户数据:选择参与和选择退出41
2.3.1选择参与共享模型41
2.3.2选择退出共享模型42
2.4理解关系模型42
2.4.1关注者模型42
2.4.2联系人模型43
2.4.3群模型45
2.5关系与实体47
2.6构建社交相关性:探索Facebook社交图谱48
2.6.1以真实身份为基础49
2.6.2理解传播渠道50
2.6.3构建用户群50
2.6.4避免生成不相关的社交图谱50
2.7通过OpenLink协议定义实体的好恶51
2.7.1集成OpenLike小组件52
2.7.2如何显示共享的“赞”的内容52
2.8小结53
第3章 构建社交应用平台的基础55
3.1学习内容55
3.2 Apache Shindig55
3.3安装Shindig56
3.3.1在Mac OS X (Leopard)上安装Shindig57
3.3.2在Windows上安装Shindig60
3.3.3 测1试Shindig安装实例63
3.4 Partuza64
3.4.1要求64
3.4.2在Mac OS X (Leopard)上安装Partuza65
3.4.3在Windows上安装Partuza67
3.4.4测试安装的Partuza72
3.5 OpenSocial小工具XML规范72
3.6用ModulePrefs配置应用程序73
3.6.1 Require/Optional74
3.6.2 Preload74
3.6.3 Icon75
3.6.4 Locale75
3.6.5 Link76
3.7定义用户首选项78
Enum数据类型78
3.8应用程序内容79
3.8.1定义内容视图79
3.8.2内置内容与代理内容86
3.9融会贯通87
第4章 以OpenSocial JavaScript引用定义功能91
4.1学习内容91
4.2包含OpenSocial功能JavaScript库92
4.3动态设置小工具视图的高度92
4.4在小工具中插入Flash电影94
4.5向用户显示消息95
4.5.1生成消息96
4.5.2设定消息窗口的位置98
4.5.3设定消息和窗口的类型100
4.6以用户首选项保存状态103
4.7以编程方式设置小工具标题104
4.8集成选项卡式的小工具用户界面105
4.8.1基本小工具106
4.8.2根据标记创建选项卡107
4.8.3利用JavaScript创建选项卡108
4.8.4获取与设置TabSet的信息109
4.9向Shindig添加自己的JavaScript库112
4.10融会贯通115
4.10.1生成小工具XML文件116
4.10.2使用Shindig显示小工具119
第5章 迁移应用程序、个人资料和朋友关系121
5.1学习内容121
5.2评估OpenSocial容器的支持122
5.3 OpenSocial规范的核心组件123
5.3.1核心API服务器规范124
5.3.2核心小工具容器规范124
5.3.3社交API服务器规范125
5.3.4社交小工具容器规范125
5.3.5 OpenSocial容器规范126
5.4跨容器开发与迁移126
5.4.1使用混合式客户端-服务器环境127
5.4.2将社交功能与主体应用程序代码拆开127
5.4.3避免使用容器特有的标签127
5.5从Facebook向OpenSocial迁移应用程序128
5.5.1为非社交应用构造采用iframe128
5.5.2抽象Facebook功能逻辑128
5.5.3将可视标记与编程逻辑区分开来129
5.5.4使用REST端点,而不是FQL129
5.5.5在服务器端实现大部分代码129
5.6用个人资料数据实现应用程序的个性化129
5.6.1 Person对象130
5.6.2 Person数据抽取方法130
5.6.3 Person对象中的可用字段135
5.6.4扩展Person对象156
5.6.5收集用户个人资料162
5.7利用朋友关系增加受众数164
请求收集用户朋友关系165
5.8融会贯通165
5.8.1小工具规范166
5.8.2 Content标记166
5.8.3 JavaScript168
5.8.4运行小工具169
第6章 OpenSocial活动、共享和数据请求171
6.1学习内容171
6.2用OpenSocial活动来推广应用程序172
6.2.1利用活动更新实现应用程序体验的个性化173
6.2.2通过活动更新增加应用程序的用户数174
6.3直接共享与被动共享177
6.3.1直接共享177
6.3.2被动共享179
6.3.3平衡共享180
6.4发出AJAX和外部数据请求181
6.4.1发出标准数据请求182
6.4.2用数据请求推送内容183
6.4.3使用签名请求保护数据连接的安全184
6.5融会贯通192
第7章 高级OpenSocial和未来OpenSocial197
7.1学习内容197
7.2数据管道198
7.2.1数据请求类型200
7.2.2使数据可供代理数据请求使用205
7.2.3在客户端处理管道化数据206
7.2.4处理由数据管道生成的错误209
7.2.5动态参数209
7.3 OpenSocial模板化211
7.3.1获得标记与数据的不同方法213
7.3.2呈现模板215
7.3.3表达式218
7.3.4特殊变量219
7.3.5条件221
7.3.6循环内容224
7.3.7将数据管道与模板相结合228
7.3.8其他特殊标签230
7.3.9模板库232
7.3.10 JavaScript API236
7.4更多标记:OpenSocial标记语言241
7.4.1显示人名:os:Name241
7.4.2创建人员选择器:os:PeopleSelector242
7.4.3显示人员徽章:os:Badge242
7.4.4载入外部HTML:os:Get242
7.5用消息包支持本地化243
7.6 OpenSocial REST API库245
可用库246
7.7未来OpenSocial:探索领域246
7.7.1企业容器247
7.7.2移动转换247
7.7.3分布式Web框架247
7.8 OpenSocial和分布式Web框架248
7.8.1活动流248
7.8.2 PubSubHubbub248
7.8.3 Salmon协议249
7.8.4开放图谱协议250
7.9融会贯通251
第8章 社交应用安全概念257
8.1学习内容257
8.2通过iframe托管第三方代码258
8.3安全方法:Caja项目258
8.4为什么使用Caja258
8.5攻击向量 : Caja如何提供保护259
8.5.1未经用户同意对其进行重定向259
8.5.2挖掘用户的浏览历史260
8.5.3用document.create Element执行任意代码261
8.5.4记录用户的击键操作261
8.6安装Caja263
8.7从命令行清理脚本265
8.7.1清理HTML和JavaScript265
8.7.2修改清理器呈现格式270
8.8从Web应用程序运行Caja270
8.9用OpenSocial小工具运行Caja272
8.9.1向小工具添加Caja273
8.9.2实例273
8.10使用JSLint尽早发现JavaScript问题275
8.11使用Caja Playground276
8.12 Caja环境中的使用技巧276
8.12.1实现代码模块化:不要清理整个项目277
8.12.2使用预清理的JavaScript库277
8.12.3不要依靠Firebug或经过清理的JavaScript源代码278
8.12.4不要在标记中嵌入事件279
8.12.5集中JavaScript:仅请求数据和标记280
8.13 Caja的轻量替代方法:ADsafe281
8.14 ADsafe与Caja的对比:应当使用哪种方法282
8.15如何实现ADsafe283
8.15.1设置ADsafe对象283
8.15.2 DOM对象284
8.15.3用查询方法选择DOM286
8.15.4使用群束对象290
8.15.5附加事件296
8.15.6定义库298
8.16融会贯通299
8.16.1数据源300
8.16.2标头:脚本和样式300
8.16.3主体:标记层301
8.16.4主体:JavaScript层302
8.16.5最终结果303
8.17小结304
第9章 用OAuth保护社交图谱访问的安全305
9.1超越基本验证305
9.1.1基本验证实现:工作方式306
9.1.2反对使用基本验证的理由307
9.2 OAuth 1.0a标准308
9.2.1 OA uth 1.0a工作流程309
9.2.2最终用户体验316
9.2.3两方OAuth与三方OAuth的对比318
9.2.4三方OAuth实现示例322
9.2.5调试签名问题的工具与技巧337
9.3 OAuth 2340
9.31OAuth 2 工作流程340
9.3.2实现示例:Facebook348
9.3.3实现示例:在Facebook OAuth进程中请求更多的用户信息358
9.3.4 实现示例:最终用户体验360
9.3.5调试请求问题的技巧361
9.4小结365
第10章 社交的未来:通过分布式Web框架定义社交实体367
10.1学习内容367
10.2开放图谱协议:将Web页定义为社交实体368
10.2.1元数据的兴起与衰落368
10.2.2开放图谱协议如何工作369
10.2.3实现开放图谱协议370
10.2.4实例:Facebook开放图谱375
10.2.5实例:从Web源收集开放图谱数据378
10.2.6开放图谱协议的缺点384
10.3活动流:社交活动的标准化385
10.3.1为什么需要定义一个活动标准385
10.3.2实施“活动流”386
10.3.3对象类型390
10.3.4动词391
10.4 WebFinger:通过电子信箱地址扩展社交图谱393
10.4.1从finger到WebFinger:WebFinger的起源393
10.4.2实现WebFinger394
10.4.3 WebFinger协议的缺点396
10.5 OExchange:构建社交共享图谱397
10.5.1 OExchange如何工作397
10.5.2 OExchange的用途398
10.5.3实现 OExchange399
10.6 PubSubHubbub:内容整合404
10.6.1 PubSubHubbub如何工作404
10.6.2好处:从发布者到订阅者407
10.6.3托管Hub和实现服务408
10.6.4工作流程库409
10.6.5用PHP构建发布者410
10.6.6用Python构建发布者412
10.6.7用PHP构建订阅者414
10.6.8用Python构建订阅者417
10.7 Salmon协议:会话实体的统一419
10.7.1 Salmon协议工作流程419
10.7.2建立在PubSubHubbub的基础之上421
10.7.3防止滥用与垃圾信息422
10.7.4实现概述422
10.8小结424
第11章 用OpenID扩展社交图谱425
11.1 OpenID标准425
11.1.1分散是关键425
11.1.2相对于传统登录的改进426
11.1.3访问现有成员身份数据库和社交图谱426
11.2我是否已经拥有OpenID,如何注册一个426
11.3 OpenID验证流程427
11.4 OpenID提供商432
11.5绕过OpenID中的域发现错误433
11.6 OpenID扩展434
11.6.1“简单注册”扩展435
11.6.2“属性交换”扩展436
11.6.3提供商验证策略扩展441
11.6.4当前正在开发的扩展445
11.7 OpenID实例446
11.7.1使用PHP实现OpenID447
11.7.2使用Python实现OpenID458
11.8常见错误与调试技巧469
11.8.1回调URL失配469
11.8.2无法发现的OpenID标识符470
11.9小结471
热门推荐
- 3325751.html
- 1349162.html
- 2162204.html
- 1258315.html
- 3467778.html
- 381920.html
- 901811.html
- 1232020.html
- 2757369.html
- 3335986.html
- http://www.ickdjs.cc/book_185271.html
- http://www.ickdjs.cc/book_3519401.html
- http://www.ickdjs.cc/book_3182933.html
- http://www.ickdjs.cc/book_3177624.html
- http://www.ickdjs.cc/book_2356347.html
- http://www.ickdjs.cc/book_1750179.html
- http://www.ickdjs.cc/book_2706055.html
- http://www.ickdjs.cc/book_1568117.html
- http://www.ickdjs.cc/book_982600.html
- http://www.ickdjs.cc/book_2780485.html