Код json не вернул ответ после вызова функции fb post to wall - PullRequest
1 голос
/ 18 января 2012

У меня есть ссылка, которая разместила данные на другой странице vote.php через jquery.

Когда я нажимаю на эту ссылку, она возвращает состояние в соответствии с условием.Если этот пользователь опубликовал голосование до этого, он отображал «уже проголосовавший» по-другому «Ваш голос опубликован».

Все работало нормально.

Я использую пост на Facebook, чтобы прикрепить sdk.

Теперь, когда я вызываю функцию fb_publish_on_wall из voice.php, сообщение успешно отправлено на мою стену fb, но не возвращаетсясостояние голосования типа «Ваш голос опубликован».

В чем проблема.Когда я закомментирую эту строку, где я вызываю функцию fb_publish_on_wall, она работает нормально.

Я думаю, что jquery не получил ответ от vote.php после вызова функции fb_publish_on_wall.

Как мне это исправить?

ОБНОВЛЕНО: Вот функция fb_publish_on_wall

function fb_publish_on_wall($message,$link,$picture,$name,$description,$user_facebook2)
{
    $message = str_replace(array('<br />', '<br>'), "\n", $message);
        $description = str_replace(array('<br />', '<br>'), "\n", $description);
        $name = str_replace(array('<br />', '<br>'),"\n", $name);
        $link = str_replace(array('<br />', '<br>'), "\n", $link);

        global $facebook;

                $publishStream = $facebook->api("/$user_facebook2/feed", 'post', array(
                    'message' => "$message", 
                    'link'    => "$link",
                    'picture' => "$picture",
                    'name'    => "$name",
                    'description'=> "$description"
                    ));

        print $user_facebook2;



}

ОБНОВЛЕНО: voice.php.Этот файл большой.ТАК Я показываю только эти две строки из voice.php

echo json_encode(array("state"=>"<span style='color:#8DA326'>".l("Your vote posted").".</span>"));

    fb_publish_on_wall($message,$link,$picture,$name,$description,$user_facebook2); 

1 Ответ

1 голос
/ 18 января 2012

Удалите оператор print в функции fb_publish_on_wall, так как он также будет частью возвращаемого значения и будет мешать возвращаемому json_encoded значению, которое вы анализируете в jquery.

...