2010-10-06 33 views
2

Je veux poster dans ma page Facebook Murs un message à travers ma page Web. Je parviens à faire avec le code suivant:Publier sur Facebook Mur avec PHP. Pourquoi ça marche seulement dans Firefox?

<?php 
$config['baseurl'] = "http://....facebook/index.php"; 

if ($fbme){ 
    if (isset($message)){ 
     try { 
      $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> $message, 'picture'=> $Image,'cb' => '')); 
     } catch (FacebookApiException $e) { 
      d($e); 
     } 
    } 
} 
?> 

J'utilise la configuration $ dans les fonctions de connexion et de déconnexion:

function login(){ 
    document.location.href = "<?=$config['baseurl']?>"; 
} 
function logout(){ 
    document.location.href = "<?=$config['baseurl']?>"; 
} 

Aussi je me sers d'un bouton Facebook pour se connecter:

<fb:login-button autologoutlink="true" onlogin="parent.location='http://www.facebook.com/profile.php?id=<?php echo $uid ?>'" perms="email,user_birthday,status_update,publish_stream"></fb:login-button> 

Ok. Maintenant, quand je clique sur un bouton dans mon site Web, je vais à mon application facebook et tout d'abord, si vous me demandez de vous connecter. Puis, quand je suis connecté, je vais immédiatement à ma page de profil pour voir le message dans mon mur. Tout fonctionne bien. Le problème est que lorsque je rafraîchis ma page Facebook, je reçois le même message dans mon Mur, donc je l'ai deux fois. Cela n'arrive que deux fois.

Est-ce que quelqu'un sait ce qui pourrait être faux?

Répondre

0

Quoi qu'il en soit j'ai changé la fonction de connexion et cela a fonctionné:

function login(){ 
     //document.location.href = "<?=$config['baseurl']?>"; 
     parent.location = "http://www.facebook.com/profile.php?id=<?=$uid ?>" 
    } 

Mon problème est que cette chose ne fonctionne que dans Firefox, pas dans IE, Safari et Chrome. Est-ce que quelqu'un sait comment le résoudre ??

Remerciements