Публикация на стене со страницы Facebook не работает при смене серверов - PullRequest
0 голосов
/ 24 ноября 2011

Я нахожусь в процессе перемещения веб-страницы PHP Facebook (приложение), которую я изначально не писал с одного сервера на другой. Это было написано некоторое время назад на Version 2.1.2 API, но мне пока не разрешено обновлять, мой клиент просто хочет, чтобы он был перенесен.

Сначала у меня было несколько проблем с сертификатом, так как новый сервер использует SSL-сертификат Thawte, который правильно установлен, поскольку у них есть предложение электронной коммерции, которое прекрасно работает с ним, но я не мог получить приложение FB чтобы вести себя, поэтому я поставил на место следующее, что избавило от проблемы «Неправильный или не найден центр сертификации»:

$opts[CURLOPT_SSL_VERIFYPEER] = false;

Теперь работает все приложение, включая отправку электронных писем и т. Д., За исключением одной части - части, где оно должно быть опубликовано на стене страницы. Этот код отлично работает при запуске со старого сервера, но не на новом сервере:

$args = array(
    'message'       => $fbPostToWallMsg,
    'name'          => "New Entry",
    'caption'       => 'Click to view image.',
    'picture'       => $hostUrl.$filePath,
    'access_token'      => $oauthToken
);
$facebook->setFileUploadSupport(true);

try {
    $data = $facebook->api('/'.$pageId.'/feed', 'post', $args);
} catch (Exception $e) {
    $authError = true;
}
... other stuff, emails etc.

$pageid такой же, как и раньше, access_token кажется действительным, и большинство людей уже дали разрешение на приложение, но я также пробовал с новыми неизвестными и существующими известными пользователями, и ни один из них не работает.

Нет ошибок, о которых я мог бы узнать, при публикации не возникает никаких исключений, сообщение просто не появляется на стене - нет никаких указаний на то, что оно не работает, и я проверил "скрытые сообщения" в случае, если к ним относились как к спаму, и их там тоже нет.

Кто-нибудь знает, почему код, который работает на одном сервере, не работает на другом? Единственное, о чем я могу думать, это проблемы с SSL, но я не знаю, что это будет, и не понимаю, почему я не вижу никаких ошибок при публикации в Facebook.

Любая помощь высоко ценится, Спасибо

1 Ответ

0 голосов
/ 30 ноября 2011

Оказывается, это потому, что у нового сервера на брандмауэре был блок против www.facebook.com.Я нахожу странным, что из-за этого происходит тихий сбой API, но я предполагаю, что я ожидал ...

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

...