どうすればいいのかわからず、この 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 />";
?>
誰かポインタを教えてください。