2

我想通过我的网页在我的 Facebook 页面上发布一条消息。我设法用下一个代码做到这一点:

<?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);
        }
    }
}
?>

我在登录和注销功能中使用 $config:

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 页面时,我的 Wall 中再次收到相同的消息,所以我有两次。这种情况只发生两次。

有谁知道可能出了什么问题?

4

1 回答 1

0

无论如何,我更改了登录功能并且它起作用了:

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

我的问题是这个东西只适用于 Firefox,不适用于 IE、Safari 和 Chrome。有谁知道怎么解决??

谢谢

于 2010-10-06T15:26:58.990 回答