我最近似乎已经达到了限制。每个文档/页面允许的XFBML标记。特别是,我有一个包含100多个fb:profile-pic元素的页面:
<fb:profile-pic uid="..."/>
<fb:profile-pic uid="..."/>
...
渲染时&amp;解析后,所有fb-profile-pic都保持为空,没有任何javascript错误等。如果我将XFBML元素减少到66,一切正常并且渲染了轮廓图像。在更多的XFBML-tag(67)上,一切都消失了。它也不是关于特定的用户ID(我尝试了不同的设置,相同的结果)。
我正在使用最新的JS SDK(http://connect.facebook.net/de_DE/all.js),显然在fbAsyncInit上使用xfbml:true。
你是否经历过类似的限制,有没有办法解决这个问题?
答案 0 :(得分:0)
为什么不直接渲染img标签?我为profile-pic网址提供了一个很棒的小帮助:
public function profileImage($fbUid = 1, $type = "square") {
if (!in_array($type, array("square", "small", "normal", "large"))) {
$type = "square";
}
return "https://graph.facebook.com/$fbUid/picture?type=$type";
}
直接用
调用它<img src="<?=profileImage("100002012872577")?>" ...>