9

私の Facebook Connect の実装 (単純なログイン ボタンfb:login-buttonのみ) は、Firefox と IE で完全に動作します。

しかし、Safari/Chrome (Webkit) では同じボタンが表示されません。

これが皮肉なことです。私のデバッグ作業では、ページ ( fb:login-buttonを含む) を静的ページとして保存し、Safari にロードしました。ボタンが表示され、すべてが機能します。

私の PHP によってレンダリングされたまったく同じページ (まったく同じ HTML ソースを持つ) には、ボタンを表示する方法がありません。

ここで Webkit をサポートしようと懸命に努力していますが、あきらめかけています。誰でも助けることができますか?

4

8 に答える 8

4

これが発生する可能性があるもう1つの方法を見つけました(愚かな方法で自分を責める方法)。おそらく一般的ではありませんが、イベントで他の人の手間が省ける場合は、次のとおりです。

この症状は、Facebook のリソースをブロックしているさまざまなセキュリティ ツールが原因である可能性もあります。

私の場合、私は何年も前に Chrome にプラグインとして Facebook Disconnect をインストールし、それがインストールされていることをすべて忘れていました。また、一見同じように見えるChromeの2番目のインストールもありました(ただし、Facebookの切断はありませんでした)。前者は fb:login-button を適切にロードしますが、後者はロードしません。Facebook Disconnect にはアイコンがなく、その存在を見逃しがちだったので、プラグインを見るまでに何年もかかりました。

ある種のセキュリティ プラグインが Facebook リソースの読み込みを妨げている場合は、次のように表示されます。開発者ツールを使用してブラウザーでレンダリングされる html を見てください。

通常の chrome セッションでは、次のような結果になります。

<fb:login-button><a class="fb_button fb_button_medium"><span class="fb_button_text">Your text here</span></a></fb:login-button>

しかし、Facebook のリソースが無効になっているバージョンでは、次のようになります。

<fb:login-button>Your text here</fb:login-button>

私が言ったように、振り返ってみるとかなり明白です。

于 2011-10-07T06:01:31.703 に答える
3

同じ問題がありましたが、プラグインや不正なコンテンツなどとは関係ありませんでした. Facebook ページで国のフィルタリングを有効にすると、いいねボタンに問題があるようです。これはかなり明白なはずです。Facebook は、IP アドレスではなく、プロフィールから位置情報を取得します。

ソーシャル プラグインを使用する予定がある場合は、国のロックを無効にしてください。

于 2012-11-15T14:31:16.733 に答える
1

これは、ClickToFlashがインストールされていることが原因である可能性があります。無効にするか、ClickToFlash設定で[非表示のFlashビューを自動的に読み込む]をオンにします。

于 2010-02-01T22:36:33.837 に答える
1

私たちが発見したことは、ページが XHTML 応答ヘッダー ( application/xhtml+xml ) で到着した場合、Safari (およびおそらく一部の古いバージョンの Chrome または他の WebKIT ブラウザー) は、 innerHTML JS 関数を使用する Facebook のコードに問題があるということです。text/htmlを使用すると問題が解決します。

私たちが使用している JSF2 の場合、修正の実装は次のように FB ボタンをラップするのと同じくらい簡単でした。

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:fb="http://www.facebook.com/2008/fbml"
    xmlns:f="http://java.sun.com/jsf/core">

...

    <f:view contentType="text/html">
        <fb:login-button>Login using Facebook</fb:login-button>
    </f:view>

Facebook のバグレポートはこちら:
http://bugs.developers.facebook.net/show_bug.cgi?id=5545

于 2011-06-23T15:36:14.367 に答える
0

これは、config/facebooker.yml の callback_url に間違ったドメインがあったときに発生しました。どうやらそれを使用してjsファイルをロードしているようです。

于 2010-02-27T02:51:49.380 に答える
0

同じ問題がありましたが、アプリ設定の URL が自分のサイトの URL とまったく同じであることを確認することで解決しました (つまり、www なしで自分のサイトにアクセスすると機能しませんでした)。

于 2010-12-05T06:15:49.007 に答える