У меня есть ссылка, которая разместила данные на другой странице 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);