2010-10-06 25 views
2

我想在我的Facebook頁面發帖通過我的網頁留言。我管理下一個代碼來做到這一點:使用PHP發佈到Facebook Wall。爲什麼它只能在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); 
     } 
    } 
} 
?> 

我使用的登錄和註銷功能$配置:

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

而且我使用的是Facebook的按鈕進行登錄:

<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> 

好的。現在當我點擊我網站上的一個按鈕時,我會去我的Facebook應用程序,並首先要求我登錄。然後,當我登錄時,我立即前往我的個人資料頁面查看牆上的消息。一切正常。問題是,當我刷新我的Facebook頁面時,我再次收到我牆上的相同消息,所以我有兩次。這隻發生兩次。

有誰知道什麼可能是錯的?

回答

0

無論如何,我改變了登錄功能和它的工作:

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

我的問題是,這東西只能在Firefox,而不是在IE,Safari和Chrome。有誰知道如何解決它?

謝謝

相關問題