我无法在facebook上发布任何图片或其他媒体。我使用了调试器(http://developers.facebook.com/tools/debug),我总是得到:
Scrape Information
Response Code: 502我使用nginx 1.2.0与php-fpm和sock,而不是port (9000),我的错误日志没有显示任何错误。访问日志
69.171.237.14 - - [23/Mar/2013:19:00:29 +0100] "GET /video/X1KAW64412WH1OO/5123 HTTP/1.1" 200 11715 "-" "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" "-"目前我已经禁用了IPtables。php.ini和大多数超时设置为3600
nginx.conf部件:
location ~ \.php$ {
root /home/blabla/www;
# fastcgi_pass 127.0.0.1:9000;
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/blabla/blabla/$fastcgi_script_name;
# fastcgi_param REQUEST_URI $request_uri;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
access_log logs/access._php.log main;
fastcgi_send_timeout 5m;
fastcgi_read_timeout 5m;
fastcgi_connect_timeout 5m; }我已经使用cloudflare服务进行了测试,它工作得很好,但是当我只指向我的服务器时,它就停止了。它发生在我的所有其他网站位于这台机器上,所以它一定是all服务器配置问题,我猜。我使用centos x64
发布于 2013-04-09 22:44:59
我也遇到了同样的问题。
我的nginx日志显示正在处理200响应,而浏览器中的请求显示为200响应。Facebook坚称这是一个502错误。
事实证明,'502‘可能意味着’你的服务器返回了502‘或者’我在解析响应时遇到了困难‘。
在我的例子中,我有一个不符合要求的HTTP头(它包含一个问号),这导致Facebook以无效为由拒绝响应。删除此标头解决了此问题。
发布于 2014-05-17 19:50:57
Facebook默认使用ipv6地址,如果可以解决这个问题,您必须在每个虚拟主机(如果有多个站点托管)的宁克斯配置文件中启用iPv6,以侦听端口80处的任何IPv6地址。这将解决Facebook opengraph的问题。
https://stackoverflow.com/questions/15590318
复制相似问题