2010-04-14 3 views
1

Je suis bloqué à cette application facebook, ne sachant pas comment je vais aller de l'avant.montrant le contenu de la boîte de profil d'un autre fichier

pour la toile, l'application fonctionne parfaitement. J'ai deux pages, quote.html et quote.php. Dans quote.html, quote.php [qui obtient les guillemets de la base de données] est appelée via ajax qui affiche une citation de manière aléatoire pendant 10 secondes.

Cependant, pour la boîte murale/onglet de profil, je ne peux pas sembler savoir où je vais mal. J'ai créé une page appelée 'profile_box.php', appelez quote.php pour les guillemets, setFBML. alors que cela fonctionne sur canvas [sans le timing], il n'affiche rien sur l'onglet wall.

<?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 />"; 

?> 

Quelqu'un peut-il donner des pointeurs?

+0

Qu'est-ce qui ne va pas? S'il vous plaît soyez plus précis. –

+0

les données ne s'affichent pas dans la zone de profil. – input

Répondre

0

Je déteste être le porteur de mauvaises nouvelles, mais les boîtes de profil et l'onglet Boxes are gone. Ils sont remplacés par Application Tabs. En d'autres termes, vous ne pourrez plus afficher de contenu personnalisé sur le profil d'un utilisateur. Tout doit aller dans un onglet spécifique à l'application.

Questions connexes