0

私が理解しているように、FacebookのFBMLはhtmlをレンダリングする必要があります。しかし、私のものはそうではありません。ブラウザでページを表示した後のソースコードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">  
<head id="Head1" runat="server"> <title>test</title> 
</head>  
<body onload="initFB();">
    <script src="http://static.new.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"
        type="text/javascript"></script>       


        <fb:login-button v="2" size="medium" onlogin="window.location='test.aspx'">Login with your Facebook account</fb:login-button>


    <script type="text/javascript" language="text/javascript">
        function initFB() {
            FB_RequireFeatures(["XFBML"], function(){
                FB.init("464 ... my api key here ... b62", "xd_receiver.htm");
            });}
    </script>
</body>  
</html>

ページは次のとおりです:http://www.rebelstudent.com/test.aspx

サーバーでしょうか?ホストがFacebookとの通信をブロックしているという変更はありますか?フェイスブックコネクトがちょっと機能するので意味がありません...ポップアップウィンドウが消えないだけです。これらのFBMLタグが適切にレンダリングされておらず、「onlogin」関数が呼び出されていないことが原因であると確信しています...

とにかく、私はこれで新しいです。Facebookの開発者フォーラムはちょっと死んでいるように見えるので、どんな助けでもありがたいです。

4

4 に答える 4

1

Facebookでの作業は行っていないので、直接の回答はありません。申し訳ありません。ただし、「HelloWorld」アプリから始めてみましたか?基本的に、Facebookに絶対に必要ではないものをすべて削除し、「HelloWorld」というテキストを画面に表示してみてください。スクリプト、ヘッダー、fbボタンなどを削除します。

「HelloWorld」を機能させることができる場合は、アプリケーションの小さな部分を、壊れてしまうまで追加し直してください。そうすれば、出力を壊しているのが何であるかを正確に知ることができます。

「HelloWorld」を機能させることができない場合は、基本的な要件がありません。おそらく他の誰かがそれが何であるかを知っているでしょう。

于 2009-11-11T00:24:38.300 に答える
1

ドメインの前に常に「www」を使用する必要があるようです。それが私の問題でした。rebelstudent.com/test.aspx は機能しませんが、www.rebelstudent.com/test.aspx は機能します。みんなの助けに感謝します!

于 2009-11-16T17:05:37.377 に答える
0

おそらく問題は、キャンバスの render メソッドが (FBML ではなく) IFrame に設定されていることです。

  • ここにアクセスしてください: http://www.facebook.com/developers/apps.php
  • 「設定の編集」をクリックします
  • 左側のナビゲーションで [キャンバス] を選択します
  • [キャンバス設定] 見出しの下で、[レンダリング方法] に [FBML] を選択します。
于 2009-11-11T00:31:59.360 に答える
0

FB_RequireFeatures(["XFBML"], function() { FB.Facebook.init("key", "/xd_receiver.htm"); FB.Connect.requireSession(); FB.ensureInit(function() { FB.Connect. showPermissionDialog("offline_access,read_stream", function(x) { alert(x); window.location = "/myAuthorizeApp"; }); }); });

あなたが達成しようとしているのとまったく同じことはしませんが、他のJS関数を適切に動作させるにはXFBMLを要求する必要があることがわかりました..また、XFBMLサーバー側のレンダリングを調べてください.

于 2009-11-11T00:41:28.847 に答える