これが重複していないことを願っていますが、これが以前に説明されたのを見たことがありません。使用しようとしている非常に基本的なFacebookShareの実装があります。
<a name="fb_share" type="button" share_url="http://www.google.com"></a>
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
type="text/javascript">
</script>
問題は、「共有」ボタンを初めてクリックすると、Facebookにログインするように求められることです。ログインすると、ニュースフィードに直接移動し、共有しようとしているリンクが表示されません。しかし、ログインしてウィンドウを閉じ、[共有]ボタンをもう一度クリックすると、共有しようとしているリンクが表示されます。
コードに欠けているものはありますか?それが違いを生むなら、私はIE9を使用しています。
編集: Chromeでは正常に動作しているように見えますが、Safariでも動作しません。
編集2:フィードダイアログでJuicy Scripterのソリューションを使用しようとした後、次のコードで問題が発生しました。Facebookにログインするように求められた後、「エラーが発生しました。しばらくしてからもう一度やり直してください」という赤いエラーメッセージが表示されます。次のコードで私が間違っている可能性があることを誰かが見ることができますか?また、リンクを実際のFacebookボタンにするための「ベストプラクティス」はありますか([共有]オプションの場合のように)。
<a onclick='postToFacebook(); return false;'>FB post</a>
<script type="text/javascript">
function postToFacebook() {
FB.init();
FB.ui({ method: 'feed', link: "http://www.google.com" });
}
</script>`
よろしくお願いします!