Facebook 类似FB的按钮与自身不相似

Facebook 类似FB的按钮与自身不相似,facebook,facebook-like,facebook-javascript-sdk,Facebook,Facebook Like,Facebook Javascript Sdk,最近facebook推出了一些变化,这些变化显然破坏了我正在处理的页面上的按钮功能,特别是指向facebook上照片(photoset)的URL,例如facebook按钮 <fb:like href="http://www.facebook.com/photo.php?fbid=ID&set=SET" ....></fb:like> 但是,当我单击“喜欢”按钮时,它会立即“不喜欢”自己*非facebook URL与like按钮配合使用,只有指向faceboo

最近facebook推出了一些变化,这些变化显然破坏了我正在处理的页面上的按钮功能,特别是指向facebook上照片(photoset)的URL,例如facebook按钮

<fb:like href="http://www.facebook.com/photo.php?fbid=ID&set=SET" ....></fb:like>


但是,当我单击“喜欢”按钮时,它会立即“不喜欢”自己*非facebook URL与like按钮配合使用,只有指向facebook上照片/内容的URL才会导致like按钮在单击后立即与自身不同。这些按钮作为iFrame通过JSSDK生成。这个问题有解决办法吗?我们没有使用og元数据。

类似Facebook的按钮会去除URL的所有get参数,所以尽管您有这个

<fb:like href="http://www.facebook.com/photo.php?fbid=ID&set=SET" ....></fb:like>

facebook检索到的url如下

<fb:like href="http://www.facebook.com/photo.php" ....></fb:like>

编辑

正如你在7月10日可能没有注意到的那样,其中一个变化是社交插件的url

社交插件在“href”参数中需要一个绝对URL 社交插件,如Like框和Like按钮,需要 “href”参数中的绝对URL


我在使用Facebook的开发者工具时总是遇到问题,因为这个原因,我总是建议使用“代理”。换句话说,您可以在web服务器上创建一个独特的资源来表示Facebook照片,该资源将获得喜欢和分享,但当用户访问该页面时,他们将被重定向到真实照片

例如:

<fb:like href="http://www.example.com/fakeresources/photo.php?fbid=ID&set=SET" ....></fb:like>
http://www.example.com/fakeresources?url=facebook.com/photo.php?fbid=ID&set=SET
(query parameter not url-encoded for readability)
不幸的是,对于og:image标签,您还需要创建一个代理,因为Facebook scraper通常不会从自己的服务器获取

我甚至遇到过Facebook无法从URL获取信息的情况,因为URL有一个查询参数,看起来像是在自己的服务器上的URL,例如:

<fb:like href="http://www.example.com/fakeresources/photo.php?fbid=ID&set=SET" ....></fb:like>
http://www.example.com/fakeresources?url=facebook.com/photo.php?fbid=ID&set=SET
(query parameter not url-encoded for readability)

对于这一点,对URL进行编码就足够了。

您是否包含了两次SDK或类似效果的内容?因为听起来好像你的“喜欢”事件触发了两次,所以立即喜欢然后取消链接。不。它只出现在指向facebook上照片/内容的URL上。其他URL也可以。我应该更新,只说。