我对来自网站的 FB Like 有疑问。我有两个喜欢的功能,页面帖子和页面照片。当我点赞 FB Post 时,它会起作用,并且 Facebook 主页帖子和网站都会计算喜欢。但是,当我尝试点赞一张照片时,网站上的点赞计数器会增加到 1,然后在一秒钟后下降到 0。
我有以下配置:
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=111111111111111111111";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
喜欢按钮
'<fb:like href="' + urlToLike + '" send="false" layout="button_count" width="170" show_faces="false"></fb:like>';
用于帖子和照片的 URL,例如:
photoUrlToLike = 'http://www.facebook.com/photo.php?fbid=111111111111&set=a.502954436404881.121467.265145956852398&type=1&permPage=1';
postUrlToLike = 'http://www.facebook.com/mydummypage/posts/1111111111111111';
所以我的问题是,既然用户可以喜欢我网站上的帖子,为什么它也不适用于照片。我在这里想念什么?
编辑
我找到了 facebook 照片 API:
http://developers.facebook.com/docs/reference/api/photo/
这应该很容易执行,但我现在几个小时都无法做到这一点。引用照片api:
likes
Create
You can like a photo by issuing a HTTP POST request to PHOTO_ID/likes connection with the publish_stream permission. No parameters necessary.
假设我的页面网址是:
http://www.facebook.com/dummypage
我的照片 ID 是4234234234131
。照片在虚拟页面的墙上。
我的帖子 URL 会是什么样子?我应该向哪个 Url 发出 POST 请求?