0

PHPでFacebookアプリケーションを開発しています。FBML としてではなく、iframe としてロードされます。Facebook との通常の対話は機能します。たとえば、次のコードはユーザー名を示します。

$facebook = new Facebook($config->appapikey, $config->appsecret);
$user_id = $facebook->require_login($required_permissions = 'email');
echo $user->name;

$user は、Facebook からユーザーの詳細が読み込まれるクラスです。私の文書は次のように始まります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head><title>Appname</title>
</head>
<body>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/de_DE" type="text/javascript"></script>

そして、次のように終了します。

<script type="text/javascript">  
FB_RequireFeatures(['XFBML','CanvasUtil'], function(){ 
FB.init("<?php echo $config->appapikey; ?>", "/app/xd_receiver.htm");
FB.CanvasClient.startTimerToSizeToContent(); 
 });
  </script>
</body>
</html>

また、Firebug で確認できるように、ファイル xd_receiver.htm が読み込まれます。

しかし、私の問題は、たとえばリクエストフォームがロードされていないことです。私のコード:

<fb:serverFbml>
    <script type="text/fbml"> 
        <fb:fbml>
            <fb:request-form method="post" action="<?php echo $config->site; ?>index.php" type="appname" invite="true" target="_top" content="content">
                <fb:multi-friend-selector actiontext="text" rows="3" showborder="true" target="_top"/>
            </fb:request-form>
        </fb:fbml>
    </script>
</fb:serverFbml>

コードは Firebug で見ることができますが、Facebook ではフォームが表示されません。

2、3週間前に表示されていましたが、今回はタグがありました

    </fb:fbml>
</script>
</fb:serverFbml>

本文の私の完全なテキストの周り。2週間前、何も表示されないという問題がありました。タグを削除すると、アプリは表示されますが、フォームは表示されません。

私は今 1 週間ウェブを検索しており、Facebook で FBML と XFBML に関する多くのスレッドを読んでいますが、何もうまくいきませんでした。

事前に助けてくれてありがとう。

4

1 に答える 1

0

うわー、私は何を言うべきかわからない。すべてのコードを調べたところ、すべてが整っているようです。多分これを追加してみてください

FB.XFBML.Host.autoParseDomTree = true;

電話した直後FB.init()

于 2010-04-15T13:28:28.183 に答える