Api 更改服务器时,从Facebook页面发布到墙不起作用

Api 更改服务器时,从Facebook页面发布到墙不起作用,api,post,facebook-wall,Api,Post,Facebook Wall,我正在将一个PHP Facebook网页(应用程序)从一台服务器移动到另一台服务器。它是不久前在API的版本2.1.2上编写的,但我还不允许升级,我的客户只是希望它被移动 起初,我对证书有一些问题,因为新服务器使用了正确安装的Thawte SSL证书,因为他们的电子商务产品运行得很好,但我无法让FB应用程序正常运行,所以我最终将以下内容放在适当的位置,从而消除了“无效或未找到证书颁发机构”问题: 现在,整个应用程序都可以工作,包括发送电子邮件等。除了需要发布到页面墙上的部分之外,其他部分都可以工

我正在将一个PHP Facebook网页(应用程序)从一台服务器移动到另一台服务器。它是不久前在API的
版本2.1.2
上编写的,但我还不允许升级,我的客户只是希望它被移动

起初,我对证书有一些问题,因为新服务器使用了正确安装的Thawte SSL证书,因为他们的电子商务产品运行得很好,但我无法让FB应用程序正常运行,所以我最终将以下内容放在适当的位置,从而消除了“无效或未找到证书颁发机构”问题:

现在,整个应用程序都可以工作,包括发送电子邮件等。除了需要发布到页面墙上的部分之外,其他部分都可以工作。当从旧服务器运行时,此代码可以完美地工作,但在新服务器上则不行:

$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
与以前一样,访问令牌似乎有效,大多数人已经授予了该应用程序的权限,但我也尝试了新的未知用户和现有已知用户,两者似乎都不起作用

没有我能掌握的错误,发布时也没有例外,帖子只是没有出现在墙上——没有任何迹象表明它不起作用,我已经检查了“隐藏帖子”,以防它们被视为垃圾邮件,而它们也不在那里

有人知道为什么在一台服务器上运行的代码不能在另一台服务器上运行吗?我唯一能想到的可能是SSL问题,但我不知道这些问题会是什么,我不明白为什么我在发布到facebook时没有看到任何错误

非常感谢您的帮助,
谢谢

原来这是因为新服务器的防火墙上有一个针对www.facebook.com的块。我觉得奇怪的是,API会因此而无声地失败,但我猜我期待什么

当那个服务器的防火墙被打了一个洞,它就开始工作了……唉

$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.