3

これが重複していないことを願っていますが、これが以前に説明されたのを見たことがありません。使用しようとしている非常に基本的な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>`

よろしくお願いします!

4

3 に答える 3

1

その共有ダイアログを呼び出す別の方法を試しました:FB.ui({"method": "stream.share", "u": "http://www.google.com"});直接URLを使用してhttps://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.google.com

それらはすべて、SafariでFacebookにログインした後にニュースフィードに移動するという貧弱なユーザーエクスペリエンスを私に与えました(私はIE9を手元に持っていませんが、同じだと思います)。

私はあなたがそれについてできることは何もないと思います。

また、Facebookは「いいね」ボタンを優先して共有ボタンを廃止しました。https://developers.facebook.com/docs/share/を参照してください:

[共有]ボタンは廃止され、[いいね]ボタンが優先され、サポートされなくなります。アプリへのトラフィックを最大化するには、可能な限り「いいね」ボタンを使用してください。

Safariでログアウトした「いいね」ボタンのエクスペリエンスをテストしました。「いいね」をクリックすると、Facebookにログインするためのポップアップが開きます。ポップアップにログインした後、ポップアップを閉じますが、カウントするには、「いいね」ボタンをもう一度クリックする必要があります。

于 2012-04-22T02:48:37.650 に答える
1

他の回答ですでに指摘されているように、共有ボタンは非推奨になっているため、回避することをお勧めします。

フィードダイアログを使用して、ユーザーのフィードにコンテンツを公開します。一般的な目的で、次のコードを使用して現在のページリンクを共有できます(追加のパラメーターについてはドキュメントを参照してください)。

FB.ui({method: 'feed', link: document.location.href});
于 2012-04-22T07:11:27.497 に答える
0

私も同じ問題を抱えていました。ユーザーがログインした後、Safariはダイアログにコンテンツを事前入力しませんでした。FBフィードダイアログのダイレクトURLメソッドを使用しましたが、現在Safariですべてが機能しているようです。

詳細はこちら

上記に答えてくれたすべての人に感謝します。

于 2012-04-26T19:10:08.553 に答える