1

どうすればいいのかわからず、この facebook アプリケーションで行き詰まっています。

キャンバスの場合、アプリは完全に機能します。quote.html と quote.php の 2 つのページがあります。quote.html では、[データベースから引用符を取得する] quote.php が ajax を介して呼び出され、引用符が 10 秒間ランダムに表示されます。

ただし、ウォール タブ/プロファイル ボックスについては、どこが間違っているのかわかりません。私は「profile_box.php」というページを作成し、引用のために quote.php を呼び出し、setFBML を呼び出します。これはキャンバス上で機能しますが [タイミングがありません]、ウォール タブには何も表示されません。

<?php

include 'quote.php';


$row = mysql_fetch_array($result, MYSQL_ASSOC);
if ( !$row ) {
  echo "Empty";
}
else{

$fb_box = "<p>" . h($row['cArabic']) . "</p>";
$fb_box .= "<p>" . h($row['cQuotes']) . "</p>";
$fb_box .= "<p>" . h($row['vAuthor']) . "</p>";
$fb_box .= "<p>" . h($row['vReference']) . "</p>";
}

try{

    $url="http://website/name/quote.html";
    $facebook->api_client->fbml_refreshRefUrl($url);

    $fbml = "<fb:ref  url='$url'/>";

    if(isset($_REQUEST['fb_sig_page_id'])){
        $page_id = $_REQUEST['fb_sig_page_id'];
        $profile_type = $_REQUEST['fb_sig_type'];
        $facebook->api_client->profile_setFBML($appapikey, $page_id, "$fbml", NULL, NULL, "$fb_box");
    }
    else {
        $is_tab = isset($_REQUEST['fb_sig_in_profile_tab']);
        if( !$is_tab ) $user_id = $facebook->require_login();
        $result = $facebook->api_client->profile_setFBML($appapikey, $user_id, "$fbml", NULL, NULL, "$fb_box");
    }
}
catch(Exception $ex){
    echo 'Caught exception: ',  $ex->getMessage(), "\n";
}


echo "<fb:add-section-button section=\"profile\" /><br />";

?>

誰かポインタを教えてください。

4

1 に答える 1

0

悪い知らせを伝えたくないのですが、プロファイル ボックスとボックス タブはなくなりました

それらはApplication Tabsに置き換えられています。

つまり、ユーザーのプロフィールにカスタム コンテンツを表示できなくなります。すべてアプリケーション固有のタブに移動する必要があります。

于 2010-04-21T17:50:47.487 に答える