2

自分の Facebook ページに投稿したい 自分の Web ページからメッセージをウォールに投稿します。私は次のコードでこれを行うことができます:

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

Ok。Web サイトのボタンをクリックすると、Facebook アプリケーションに移動し、まずログインするように求められます。次に、ログインしたらすぐにプロフィール ページに移動して、ウォールのメッセージを確認します。すべて正常に動作します。問題は、Facebook ページを更新すると、ウォールに同じメッセージが再び表示されるため、2 回表示されることです。これは 2 回だけ発生します。

誰が何が間違っているのか知っていますか?

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 に答える