ウェブサイトからの FB Like に問題があります。ページ投稿とページ写真の 2 つの機能が気に入っています。I Like FB Post が機能し、Facebook ページの投稿と Web サイトの両方でいいねがカウントされます。しかし、写真をいいねしようとすると、ウェブサイトのいいねカウンターが 1 に増え、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.
私のページのURLが次のとおりであると仮定します:
http://www.facebook.com/dummypage
私の写真付き身分証明書は4234234234131
です。写真はダミーページの壁にあります。
投稿の URL はどのようになりますか? どの URL に POST リクエストを送信すればよいですか?