2011-07-12 102 views
0

我已经实现了一个图像库,其中每个图像通过它的记录ID进行区分。类似按钮工作正常进行图像的其余部分仅按预期它不工作两个图像,这是由图像发送的帖子的内容正常工作的facebook like button

connect_text 0 
edge_type like 
fb_dtsg AQC7N-EB 
href http://www.mydomain.com/images/p.php?id=2422 
iframe_referer http://www.mydomain.com/index.php 
is_personalized false 
layout button_count 
lsd 
node_type link 
now_connected true 
page_id 
post_form_id 7500ee8867c2d00acc75d7b6dfe2c733 
post_form_id_source AsyncRequest 
ref 

,为此Facebook的回应是:

for (;;);{"__ar":1,"payload":{"requires_login":false,"error_info":null,"show_error":false,"node_type":"ExternalLink","node_id":"10150246004339081","edge_type":"ExternalLinkLike","connect_text":0,"success":true,"already_connected":true,"user_profile":{"name":"Mamamia","profile_url":"http:\/\/www.facebook.com\/profile.php?id=100002607508082","pic_square":"http:\/\/profile.ak.fbcdn.net\/static-ak\/rsrc.php\/v1\/yo\/r\/UlIqmHJn-SK.gif"},"story_fbid":107571802673069,"is_admin":false,"admin_url":""},"invalidate_cache":[0]} 

而有故障的图像后的数据是

connect_text 0 
edge_type like 
fb_dtsg AQC7N-EB 
href http://www.mydomain.com/images/p.php?id=2420 
iframe_referer http://www.mydomain.com/index.php 
is_personalized false 
layout button_count 
lsd 
node_type link 
now_connected true 
page_id 
post_form_id 7500ee8867c2d00acc75d7b6dfe2c733 
post_form_id_source AsyncRequest 
ref 

和它的响应是

for (;;);{"__ar":1,"payload":{"requires_login":false,"success":false,"already_connected":false,"is_admin":false,"show_error":false,"error_info":null}} 

任何人都可以告诉我为什么像按钮正在工作的一些图像不适用于其他人?图像内容是从数据库中提出,并通过循环中的foreach条件的数组,以便超链接,除了图像的ID相同的网页链接,该超链接是提前

回答

2

不是一个合适的回答得到的,对于很抱歉代码。但我正在经历同样的问题。它看起来像Facebook只是在URL中的某些GET变量有问题。我想不出任何其他解释,它适用于某些人而不是其他人。那些不起作用的似乎是随机的。

我认为这一定是一个facebook bug。我唯一能想到的就是提交bug或者坐下来,希望他们已经发现了问题并正在努力!在屁股疼痛,头脑。

编辑:好吧,我有一个解决方法。只需在你的URL字符串中添加一个随机的GET变量。我用's = true'去了,而且工作。奇怪的东西,它必须将URL以特定数字结尾作为字符实体。

0

使用Facebook的

http://www.facebook.com/plugins/like.php?href=http://www.mydomain.com/images/p.php?id=<?php echo $array[id]; ?> 

感谢IFRAME建议可以在这里

http://developers.facebook.com/tools/lint/

+0

感谢您的帮助,但我有iframe的链接,以及一些图片它做工精细,而他们俩都没有工作。我无法理解这一点。 –

+0

谁的工作不正确? – genesis

+0

为id = 2420,它不起作用。 –

2

我在头文件中有同样的错误。似乎URL(域)没有 通过Facebook的验证。就我而言,我有2个点。 www.somedomain.net16.net(只是一个工作域)

要查看Facebook能够从您的网站使用retreive数据这个网址:

http://developers.facebook.com/tools/debug/

为了测试它,只需键入www.google .nl,你会得到所有的信息。