2010-07-17
Google Friend Connect在wordpress中无法显示的解决方案
改變字體大小: 默认 | 较大 | 特大 |
|
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
最近一直在折腾博客的代码和插件,将整个博客进行了一番美化,插入了一个WP-Cumulus的3D标签云插件和一个天气预报插件。此外还在Google Friend Connect获得了一个代码想要添加在博客上。![]()
独立博客本身自由度比较大,可以自己随意修改,而且使用的国外的空间避免了备案和审查的麻烦,不过独立博客始终有一大软肋就是互动性差。对于那些博客运营商提供的博客,比如新浪、腾讯等,因为有很多人都在同时使用,会形成一个比较庞大的社会系统,因此博客的互动性和强。你可以在你的博客里看到是什么人访问了你的博客(当然前提是他是登陆访问的),以及这些访客有哪些好友、他们还访问过哪些博客等,这样一来每一个博客就都不再是孤立的了,博客与博客之间形成了一个庞大的社会系统(即SNS,social network system),访问博客的朋友间也可以通过这个SNS系统相互交流,增强了博客的互动性。
然而独立博客在这一方面就显得十分不足了。虽然独立博客有着自由度高、不受审查等诸多优点,但其本身是独立的,一个域名之下通常只有某一个博客本身,即使是多人共建的博客也只局限于写手几个人的小圈子交流,相对显得就比较清冷了。不过Google Friend Connect(以下简称GFC)这个小工具就可以解决这个问题。它可以通过谷歌帐号把每一个独立博客联系起来,假如每一个独立博客都安装了这个小工具,而每一位访客在访问某个网站的时候都通过自己的google帐号在这个站留下足迹,那么这样一来就可以通过谷歌把所有独立博客串联起来,也成为一个特殊的SNS,成为了独立博客增强互动性的一个不错的解决方案。
不过这个小工具却有一个严重的BUG,就是无法在wordpress2.9.2中显示。我不太清楚在其他版本的wordpress中能否显示正常,但是在2.9.2中确实是无法显示的。我在谷歌中查询了一下,某博主说这是因为这个小工具加载它的javascript代码是在整个wordpress页面onload完成之前的,换句话说这个小工具在整个wordpress页面固定下来之前就已经完成加载了。而我们知道wordpress中在sidebar中的小工具(正体中文版中叫做“模组”)就是一个又一个的独立框架,这些独立框架把小工具“圈”起来在固定的位置显示,而如果GFC的代码过早加载,小工具(模组)的框架还没有onload完成,GFC却已经夹在完成固定住,那么这个GFC小工具自然无法显示。而且我在之前测试时也确实发现这个问题,GFC在页面加载时会闪现一次纯白背景,之后变成透明,这也证明代码并非完全没有加载。但是那篇文章的作者并没有给出一个比较好的解决方案,虽然在他的wordpress站里可以看到GFC的小工具。
后来我再次谷歌,终于在一个叫做“二三街角”的网站找到了一个解决方案。这个站非常简洁用的还是wordpress的原始主题,不过我相信博主绝对是技术高手,让我这个非专业人士佩服有加。它提供了如下代码,将其放在GFC提供的代码前面就可以了,我尝试一下果真如此,通过IE、Chrome、Firefox、Oprea、Safari等多个主流浏览器测试过均显示正常,大功告成!在此再次感谢“二三街角”的博主。
另,谷歌GFC小工具的申请链接:http://www.google.com/friendconnect。不过这个网站访问不是很稳定,貌似被GFW防火墙给墙了,但有的时候却可以访问,估计是DNS干扰,通过自由门、无界等主流翻墙软件浏览均可正常访问。在那里登陆你的谷歌帐号(gmail帐号即可)添加你的网站,然后点击获得小工具即可。
下面是“二三街角”博主提供的那段解决代码,将其放到你在谷歌获得的代码之前即可实现正常加载GFC小工具,不过代码我没有太看懂,呵呵。
1 2 3 4 5 6 7 8 9 10 | <script> window.JSON = { parse: function(st){ return st.evalJSON(); }, stringify: function(obj){ return Object.toJSON(obj); } }; </script> |
最后欢迎大家加入本站的Google Friend Connect 啊~~
您可能對這些感興趣:





李 博俠 回覆:
八月 20th, 2010 at 08:14
@杜小白, 不是在sidebar.php里加的,是直接把这段代码放在你从谷歌获取的GFC代码的最前面就可以了。我虽然添加这个小工具的时候用的是2.9.2,但现在也升级到3.0.1了,显示依然没问题的。
[回覆]
杜小白 回覆:
八月 20th, 2010 at 13:35
@李 博俠,
我想问的不止只是段代码,是这段代码加上谷歌获取的整段GFC代码是只要加入的Sidebar.PHP就可以了么。另外,我在一个博客上看到需要下载并上传canvas.html 和 rpc_relay.html 配置文件。
但我登陆时却发现403forbidden,博主有上传这两个文件么?
[回覆]
李博侠 回覆:
八月 20th, 2010 at 16:52
@杜小白,
额 没有那么麻烦吧 我没有上传过任何配置文件,就是直接放在小工具里的。在小工具里面添加一个文本工具,把代码整个复制进去保存就可以了啊
[回覆]
李博侠 回覆:
八月 20th, 2010 at 16:53
@李博侠, 不用修改模版代码的,那多麻烦啊,想我这里的访问统计、谷歌的搜索框、谷歌广告、rss订阅按钮等都是直接用文本小工具把代码放进去的,都没安装任何插件也没修改代码
[回覆]
杜小白 回覆:
八月 20th, 2010 at 21:24
@李博侠,
不加插件,按你说的方法,但什么都还没显示· ·好烦了
[回覆]
李 博俠 回覆:
八月 20th, 2010 at 21:46
@杜小白, 但是今天下午我看你的网站,那个GFC的小插件还有显示的。我还加入了呢。不过现在确实不现实了。你后来有改了什么么?
[回覆]
李 博俠 回覆:
八月 20th, 2010 at 21:57
@杜小白, 额 如果信任的话,能否给我来一个有权限的临时帐户我看看呢?我很有兴趣帮人解决问题,虽然我不是专业的
[回覆]
杜小白 回覆:
八月 21st, 2010 at 21:26
@李 博俠,
你那天下午看到的那个是我用了一个叫Google friend Integration,但是我后面看到了你博客的回复后,我就删了那个插件,想免插件实现,后面我也知道有一个GOOGLE 的官方插件,我当时也试用了,和GOOGLE FRIEND INTERGRATION 差不多,功能很齐全,但我只想要那个member的小工具。
另外,我之前和你提起的两个配置文件,原来现在已经不需要了,从2009年12月后就免了的。其实我查阅了很多博客,包括一些国外的WP博客,他们说的方法,其实和我说的一样,但不知为什么我的博客就是有些问题,我都要怀疑是不是主题的问题了。我还是希望能免插件实现这个功能,如果实在不行,再用 回GFI这个插件。嗯,我怎么样可以快速而方便地联系到你呢? 还只我创建好用户后,真接EMAIL给你?我的QQ是:240825271
[回覆]