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?
Qu'est-ce qui ne va pas? S'il vous plaît soyez plus précis. –
les données ne s'affichent pas dans la zone de profil. – input