我正在尝试使用 FB 的官方 PHP SDK 执行以下操作:
$facebook->api(
'/me/feed',
'POST',
array(
'link' => 'test',
'message' => 'test'
)
)
不幸的是,服务器(不是 facebook!)返回 500 错误。
请求通过,状态发布,但我的服务器返回错误。
我的问题是,如何找出其原因是什么?
500通常是“内部服务器错误”。
如果您从 facebook api 调用返回 500,那么他们可能出了问题。
话又说回来,您的 HTTP 请求可能有点不对劲,fb 服务器会发出“嗯,什么?”的声音。并向您发送 500,因为它无法解释问题。
我记得几年前,当出现问题时,fb api 主要返回“未知错误”代码 - 此后就没有碰过该 api。希望您没有遇到同样的问题。
要真正解决问题,您需要:
A) 捕获您的 HTTP 请求和响应(包括标头),将其与成功的 api 调用进行比较,并根据需要进行更改。
B) 捕获 facebook SDK 抛出的任何异常。
选项 A 总是有效,但选项 B 可能更快。
查看:PHP异常 http://php.net/manual/en/language.exceptions.php
编辑:
要了解导致服务器出现 500 错误的原因,请查看 apache 错误日志。
你也可以使用
error_reporting(E_ALL);
排除任何 php 错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)