告诉Facebook页面是否重定向
我注意到一些facebook页面重定向。例如,NOFX band页面只允许两个链接,因此其中一个链接未设置为链接重定向到其官方页面。我很好奇的是,在api中,我们是否可以看出一个页面可以做到这一点。似乎没有显示任何关于重定向的信息,但是,也许有另一种方法可以找到它 编辑: 不使用api的解决方案很好 编辑2: 如果有人感兴趣,我使用的代码如下: 代码大部分是从源代码复制的 唯一值得注意的是,我必须添加用户代理,这样我就不会被发送到不受支持的浏览器页面 编辑:不使用api的解决方案很好告诉Facebook页面是否重定向,facebook,facebook-graph-api,redirect,facebook-page,Facebook,Facebook Graph Api,Redirect,Facebook Page,我注意到一些facebook页面重定向。例如,NOFX band页面只允许两个链接,因此其中一个链接未设置为链接重定向到其官方页面。我很好奇的是,在api中,我们是否可以看出一个页面可以做到这一点。似乎没有显示任何关于重定向的信息,但是,也许有另一种方法可以找到它 编辑: 不使用api的解决方案很好 编辑2: 如果有人感兴趣,我使用的代码如下: 代码大部分是从源代码复制的 唯一值得注意的是,我必须添加用户代理,这样我就不会被发送到不受支持的浏览器页面 编辑:不使用api的解决方案很好 然后,只需
然后,只需对页面URL发出一个HTTP头请求,然后查看是否得到一个带有位置头的301永久移动状态代码作为响应。如果你只想知道页面是否被重定向,那么只检查状态码就足够了;如果您还想知道它被重定向到哪里,那么也要检查位置头。这似乎没有通过API或FQL公开。
function getURL($URL)
{
$ch = curl_init($URL);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3');
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
return $code;
}