Я нахожусь в процессе перемещения веб-страницы 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.
Любая помощь высоко ценится,
Спасибо