Facebook API 服务器错误 500 问题


facebook api server error 500 issue

我想使用facebook api让我的网站使用facebook登录。它工作正常,但是有错误消息。我检查错误日志,它显示

[2012 年 5 月 31 日星期四 17:10:53] [错误] [客户端 114.34.249.224] PHP 致命错误:未捕获卷曲异常: 7:无法连接到 2a03:2880:2110:3f01:face:b00c:0:1:在 886 行的/home/fb3/src/base_facebook.php 中抛出到主机' 的路由

如何解决问题?

谢谢。

更新:

我的路由表不包括 inet6:

互联网:目标网关标志引用使用 Netif 过期

默认 xxx.xxx.xxx.xxx UGS 57 1209297 bge0

127.0.0.1 链接#2 UH 0 17 lo0

xxx.xxx.xxx.xxx/24 链接#1 U 0 24067 bge0

xxx.xxx.xxx.xxx 链接#1 UHS 0 192 lo0

互联网6:

目标网关标记 Netif 过期

::1

::1 UH lo0

fe80::%lo0/64 链接#2 U lo0

fe80::1%lo0 link#2 UHS lo0

ff01:2::/32 fe80::1%lo0 U lo0

ff02::%lo0

/32 fe80::1%lo0 U

和我的 inet4 设置:$ 更多 rc.conf

--

系统安装生成的增量 -- # 星期二 七月 13 18:02:58 2010 创建日期: 2010年7月13日 星期二 18:02:58 为方便用户,启用网络守护程序。 请对此文件进行所有更改,而不是/etc/defaults/rc.conf。 此文件现在仅包含来自/etc/defaults/rc.conf 的覆盖。

keymap="us.iso"

默认路由器="xxx.xxx.xxx.xxx"

主机名="domain.com"

ifconfig_bge0="inet xxx.xxx.xxx.xxx 网络掩码 255.255.255.0"

sshd_enable="是"

apache22_enable="是"

mysql_enable="是"

sendmail_enable="无"

proftpd_enable="是"

named_enable="是"

看起来您正在尝试使用IPv6地址来访问Facebook,并且在此过程中没有为IPv6正确设置某些内容。

作为一种快速的手动破解,请在脚本中查找对 graph.facebook.com 的引用,并快速硬编码为 IPv4 (xxx.xxx.xxx.xxx) 地址以供 graph.facebook.com 使用。如果这有效,则将脚本更改回来,然后:

  1. 使您的服务器仅运行IPv4(最简单,但不具有前瞻性)
  2. 检查您和服务器之间的哪些硬件未配置IPv6,并对其进行更改(比听起来要困难得多 - 可能意味着某个地方的新路由器,但是如果您不这样做,那么服务器上的IPv6就没有意义了!

如果您运行的是 Linux,您可能已经加载了 IPv6 内核模块,并且由于它已加载,当您发出 DNS 请求时,它将首先返回一个 IPv4 地址,然后是 IPv6 地址。 如果由于某种原因您无法连接到IPv4,那么您的系统将尝试下一个地址,并且由于它是IPv6并且您没有IPv6连接,因此您将收到上述错误。