在Blog上面集成Facebook Connect

作者:Jian Shuo Wang 发表于:2008-12-12 21:15 · 代码欣赏

刚刚把Facebook Connect在我的中文英文的blog上面实施了一下。这样子,如果你有Facebook的账号,你就可以直接点那个Facebook的按钮,你的Facebook的信息,就自动填在评论的表单里面,你的评论旁边就有了你在Facebook的头像,而且接下来,我还可以让在这里的评论自动发表在Facebook里面,可以让别人看到。

做这些事情还是需要一点简单的JavaScript的编程。我有两个惊讶的事情:第一,Facebook的编程模型的确诡异,几乎所有的函数调用都接受一个回调函数作为最后一个参数,函数执行不是以返回结束,而是通过调用回调函数结束,这样就出现了迷宫一样的一个函数潜逃一个函数的状况,以及结束时候多达10个的右花括号或者右括号。第二,Facebook如何在一个Blog站点上面集成这样一个通用的应用,居然在他们的网站上面没有例子。如下的几行代码,倒还真是让我花费了一段时间,直搞得我眼花缭乱,耗时2个小时才搞定。所以想我应该把过程记录下来,以便其他blogger可以借用,同时也显摆一下,说明Hello World级别的编程,我还是可以的。

步骤

假设你有一个blog,无论是MovableType架的,还是WordPress,或者自己写的,只要你有一个留评论的表单,应该都可以使用这个办法。这是一个纯JavaScript的应用,不需要服务器端的编程。

改成

。注意,就是添加一个fb的命名空间。这个可的确是不容易理解。不理解也罢。

Name:

Email Address: (will not show)


You can optionally sign in
with your Facebook account.
****

如果有任何问题,可以留言。

29 Comments
哈哈,Hello World级别的编程,真幽默。
— oxygen · 2008-12-13 00:26
我, test 一下~
— Zuo Sheng · 2008-12-13 08:49
貌似 没有成功?

我继续test...

如果第一次成功了请删除...反应真慢啊
— Zuo Sheng · 2008-12-13 08:50
很不错的hello world介绍,最近我也在研究facebook connect。回调函数作为参数应该是为了javascript异步操作,如果都等返回值的话页面会比较卡。
— Jack Yan · 2008-12-13 09:18
还好,我也是MT,可以直接借用了。
— dimlau · 2008-12-13 10:28
华丽地测试一下!~~~
— Ivan Lee · 2008-12-13 11:04
我也测试一下,不过觉得不太爽,邮件地址自动填了这个:
apps+38313773529.500092955.84f0da6200cfd182ae1fde1f1899d1f7@proxymail.facebook.com

URL则是这个:
http://www.connect.facebook.com/profile.php?id=500092955
— Herock Xia · 2008-12-13 12:06
测试一下。貌似不错。
— Dupola Du · 2008-12-13 17:49
恩,确实有herock所说的问题
— Kevin Fu · 2008-12-14 18:22
没想到这么方便 , cool

http://www.domolo.com/fb/
— Transbuerg Tian · 2008-12-15 16:21
也来试一试~~
— Cyndi Zhong · 2008-12-19 20:39
kwg kwg
— 罗军 · 2008-12-22 22:24
hello
— Aaron Lao · 2008-12-24 18:44
成功的人各有不同,失败者大同小异

我觉得王建硕大哥是个成功者,而且是很有亲和力的成功者。你成功让我觉得成功并不是整天要一副郁郁寡欢的样子,一个男人的乐观并非总是一副冷峻的样子,也可以很洒脱,笑容背后才反映出一个男人的坚韧不拔

向博主学习,用笑容和努力面对生活!
— Owen · 2008-12-24 23:54
测试测试看看
— asdf · 2008-12-25 17:47
貌似简单,实则不简单
— dreamer · 2009-01-01 01:27
试试看
— Yongwang Du · 2009-01-01 01:29
我也来测试一下。但是如果facebook connect设置起来还需要修改这么多地方,似乎难以普及。
— Feng Wu · 2009-01-02 21:06
我也试一下
— Qiao Lian · 2009-01-03 22:09
Great job!
— Jack Gu · 2009-01-05 15:36
试试
— 郝博伟 · 2009-01-12 22:10
真不错 嘿嘿
— 郝博伟 · 2009-01-12 22:11
为什么在我的网页中只能登陆API_KEY那个帐号.其它的帐号都不能正常登陆..
— Tester Luo · 2009-01-16 12:33
试试看看
— Yuan Fan · 2009-01-20 11:48
good 正在学习
— Handy Lee · 2009-02-11 13:10
大哥,我现在毕设论文就是做这方面,一筹莫展,能不能帮一下忙,给一些具体的操作细节核心得给我啊。谢谢
— xwp · 2009-03-21 22:21
大哥,我在自己电脑上面建的服务器怎么不能做为url呢?一筹莫展啊,大家帮帮忙啊
— xwp · 2009-04-05 17:34
我的页面怎么是单独打开,还是不太明白
— ken · 2009-09-16 16:21
很奇怪的是 为什么我们现在登录进去显示的是APP 而不是sign up button ... 这个怎样设置呢 。。
— google tablet · 2012-04-02 14:13