Размещение на стене Facebook с PHP.Почему это работает только в Firefox? - PullRequest
2 голосов
/ 06 октября 2010

Я хочу опубликовать на своей странице в Фейсбуке сообщение через мою веб-страницу.Мне удается сделать это с помощью следующего кода:

<?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 и, прежде всего, если меня попросят войти в систему.Затем, когда я вошел в систему, я сразу же захожу на страницу своего профиля, чтобы увидеть сообщение на моей стене.все работает нормальноПроблема в том, что когда я обновляю свою страницу в фейсбуке, я снова получаю то же сообщение на своей стене, поэтому оно появляется дважды.Это происходит только два раза.

Кто-нибудь знает, что может быть не так?

1 Ответ

0 голосов
/ 06 октября 2010

В любом случае я изменил функцию входа в систему, и она сработала:

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

Моя проблема в том, что эта штука работает только в Firefox, а не в IE, Safari и Chrome.Кто-нибудь знает, как ее решить ??

Спасибо

...