facebook喜欢按钮

时间:2011-07-12 11:15:43

标签: php facebook facebook-like

我已经实现了一个图像库,其中每个图像的区别在于其记录ID。相似的按钮适用于其余图像仅适用于两个图像不能正常工作,这是由正常工作的图像发送的帖子内容

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,超链接是

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

提前致谢

3 个答案:

答案 0 :(得分:2)

不是一个正确的答案,对不起。但我确实遇到了同样的问题。看起来facebook只是在URL中遇到某些GET变量的问题。我想不出任何其他解释,它适用于某些人,而不适用于其他人。它不起作用的似乎是随机的。

我认为这肯定是facebook的错误。我唯一能想到的就是提交错误或坐下来,希望他们发现问题并正在努力!心里痛苦。

编辑:嗯,我有一个解决方法。只需在URL字符串中添加随机GET变量即可。我和's = true'一起去了,这很有效。奇怪的是,它必须将以特定数字结尾的URL误认为字符实体。

答案 1 :(得分:2)

我的标题中出现了同样的错误。似乎网址(域名)没有 通过facebook的验证。在我的情况下,我有2个点。 www.somedomain.net16.net(只是一个工作领域)

要查看Facebook是否可以从您的网站检索数据,请使用此网址:

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

要测试它,只需输入www.google.nl即可获得所有类型的信息。

答案 2 :(得分:0)

使用facebook的iframe推荐代码,可在此处获取

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