Jul 7

facebook javascript sdk 杂记1 不指定

felix021 @ 2010-7-7 19:51 [IT » 网络] 评论(0) , 引用(0) , 阅读(6371) | Via 本站原创 | |
在初始化FB对象之前必须要有一个id=fb-root的元素, 比如
引用
<div id="fb-root"></div>
可以用同步或者异步的方式初始化FB对象。
同步:在head里头加入<script src="http://connect.facebook.net/en_US/all.js">,最好在</body>标签之前加入FB.init方法,这样可以保证网页的其他模块都已经正常载入。
异步:适合在<body>标签之后加入,这样可以和网页其他元素并行载入。参见:http://developers.facebook.com/docs/reference/javascript/

如果调用FB.init时指定了xfbml:true,那么当前页面中的XFBML元素都会被转换;如果没有指定,那么可以调用FB.XFBML.parse(),或者指定一个元素FB.XFBML.parse(document.getElementById('ooxx'));

FB.login(cb, {perms: 'perm1,perm2...'})方法用于获取用户权限,会有个Popup提示用户选择 允许 或 不允许。用户选择后会执行cb函数,给一个response对象,包含用户授权的权限列表(逗号分隔)。权限列表见http://developers.facebook.com/docs/authentication/permissions。可以通过FQL在permissions查所有的权限,包括查询用户是否添加了书签(bookmarked)。

FB.Event.subscribe(EventName, cb)方法用于订阅当前页面的某些事件,比如fb:like事件可以用FB.Event.subscribe('edge.create', callbackFunc)来订阅。当事件出现时会调用回调函数cb,给出事件对应的参数。

FB.Data.query方法用于执行FQL语句。FQL语句不能有换行(可以的),不能SELECT *,WHERE子句必须是能够索引的。查询是异步的,会立即返回一个query对象。query对象有wait方法,传入一个回调函数,当执行完毕后会调用该函数,传入一个数组,数组的每一行是一个查询结果对象,对象的每个属性就是SELECT出来的东西,比如SELECT id, url from object_url WHERE url="http://www.felix021.com",回调函数可以获得rows[0].id rows[0].url。

可以在 http://developers.facebook.com/docs/reference/rest/fql.query 测试FQL语句的执行。permissions这个表看似只列出了两个字段,但是实际上PERMISSION_NAME这个字段是泛指所有可以在http://developers.facebook.com/docs/authentication/permissions页面查到的权限名称,而且还包括bookmarked、tab_added两个不是权限的名称(很诡异吧?),详见http://wiki.developers.facebook.com/index.php/Permissions_(FQL)

FB.ui方法可以用于显示一些对话框(iFrame或者Popup)。比如FB.ui({method:'bookmark.add'}, cb)可以用于显示添加书签(FB对应的APP)的iFrame,在添加成功/失败后会调用cb函数,传参response,response.bookmarked=0或1表示失败或成功。

可以在 http://fbrell.com/examples 看到更详细的例子,直接测试js的sdk。

FB的js的SDK里面 console/index.html 是个很不错的example合集,下面附上我自己写的一些example



欢迎扫码关注:




转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]