标签归档:Facebook

从Facebook与Google Adwords代码想到的

从Facebook与Google Adwords代码之间的差距想到的
缘起:
最近缠绵于Facebook与Google之间。需要写Facebook插件,需要写adwords相关程序,对比之下,就有了如下的文字。

话说如何创建Facebook应用,可以参照Facebook App开发或官方文档。

下面就如下几个方面对比下两边的代码:

文件结构

Facebook是三个文件和一堆在线的文档。在这三个文件有包含测试驱动的文件,一个很简单的示例,一个我们可以调用的简单sdk。给人的感觉,很随意。
Google是一个压缩包,包括N个文件夹和N层的结构,其中包括针对每个实体每个服务的详细示例,包括测试数据等等。给人的感觉,很专业。

代码规范

我们可以看到google的代码有严格按照代码规范来写,对每个文件有详细的注释(在头部可能有超过30行的注释),空格等都比较注意,根据其注释是可以生成相关的说明文档的。
Facebook的核心代码只有一个文件,针对每个函数都有注释,但是在空格,访问控制说明方面有所欠缺(换句话说,它的规范与我理解中的规范不一样)。也许是其不需要这样,因为仅仅有一个文件。

程序示例

facebook的示例是一个很简单的登录示例。在其官网上有很多在线的帮助文档,只是也仅仅只有程序员会去看一个产品的帮助文档,相对于一个好的示例,或者一些完整一点的示例,我相信大多数人都会选择看示例,而不是文档。
Google对于每个实体都会有相对应的实例,开发人员可以在这个基础上直接修改代码,从而达到自己的目的。另外在其站点上也有详细的说明文档,包括各个参数的说明等等。

可能此时会有人说了,adwords是要付钱的,facebook是不要钱

是的,事实是这样的,可以在某些时候,我们需要看到细节决定成败

另外:在示例或者帮助说明这块,omniture做得很好,不仅有帮助文档还有omniture大学,omniture视频等等

在这里,我们假设Facebook的代码是一个新手写的,Adwords的代码是一个老手写的,此时就引出了另一个问题—经验值多少钱,就国内的形势,程序员到一定的年龄就考虑转型,对比其它行业,一个人在一个领域专注至少10年,20年,最后才是专家,而在程序这块,5年,8年,不得了,算得上写了很长时间了。

此后,何去何从?

年轻无极限,成长是要付出代价的。
最近浮躁了,也该淡定下

以上只是一个写完程序的程序员在休息时候的胡思乱想,仅此而已!

附:最近看财经郎眼,看郎教授暴粗口,很爽!

在Facebook中使用FBML对特定内容进行评论,显示和隐藏like按钮的的方法

在Facebook中使用FBML对特定内容进行评论,显示和隐藏like按钮的的方法

某日,在facebook中需要对特定的内容进行评论,于是在FBML的文档中一顿狂搜,找到了传说中的 fb:comments 标签,看其DEMO,和我相像中的一样,当我把相关代码按照自己的想法贴到后台中FBML输入框中后,预览发现,纠结了,like按钮没有显示。当时,在那个当时,代码如下:

1
2
3
4
 
<fb:comments xid="138518389499724_comment_box2"  numposts="3"  width="350">
 
</fb:comments>

在纠结查找了一堆英文文档后发现没有什么解决方案,在官方的说明中只有隐藏like按钮的方法。

在某个偶然细致查找中,发现有属性没有设置,于是将各个属性都有试一次,结果发现当没有returnurl属性时,是没有like按钮的,

于时有了隐藏和显示like按钮的方法一:

通过设置returnurl来隐藏和显示like按钮

另外,如果不设置returnurl属性,则默认为当前页面地址

在发现了此方法后,却从其论坛中找到相同的解答,真相请猛击:http://forum.developers.facebook.net/viewtopic.php?pid=249815

上面有说到官方说明中有隐藏like按钮的方法,有兴趣的童鞋请猛击http://forum.developers.facebook.net/viewtopic.php?pid=238518

–EOF–

在Facebook中使用FBML对Fans显示内容,对非Fans隐藏内容

在Facebook中使用FBML对Fans显示内容,对非Fans隐藏内容

有一哥们跟我说要在Facebook中实现当有人访问某页面时隐藏,当点击like后可以看到隐藏的内容。
在查看了Facebook的FBML的帮助文档两个小时,测试过N多的标签后,终于看到了fb:visible-to-connection标签。
fb:visible-to-connection标签表现对于朋友或粉丝显示标签内的内容,此标签也可以搭配fb:else标签使用,对于非Fans显示fb:else标签内的内容。

当然首先我们需要使用:

1
<fb:fbml version=”1.1″>

请注意这里需要添加version属性。
然后在将你所要对Fans显示的内容放在:

1
<fb:visible-to-connection></fb:visible-to-connection>

之间,最后关闭fb:fbml标签

1
</fb:fbml>

下面是一个简单的示例:

1
2
3
4
5
6
<fb:fbml version="1.1">
<fb:visible-to-connection>
Weclome,Fans.
<fb:else>Non-fans.</fb:else>
</fb:visible-to-connection>
</fb:fbml>

如果不想让非Fans看到内容,将标签及标签内的内容移除即可。