Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
告诉Facebook页面是否重定向_Facebook_Facebook Graph Api_Redirect_Facebook Page - Fatal编程技术网

告诉Facebook页面是否重定向

告诉Facebook页面是否重定向,facebook,facebook-graph-api,redirect,facebook-page,Facebook,Facebook Graph Api,Redirect,Facebook Page,我注意到一些facebook页面重定向。例如,NOFX band页面只允许两个链接,因此其中一个链接未设置为链接重定向到其官方页面。我很好奇的是,在api中,我们是否可以看出一个页面可以做到这一点。似乎没有显示任何关于重定向的信息,但是,也许有另一种方法可以找到它 编辑: 不使用api的解决方案很好 编辑2: 如果有人感兴趣,我使用的代码如下: 代码大部分是从源代码复制的 唯一值得注意的是,我必须添加用户代理,这样我就不会被发送到不受支持的浏览器页面 编辑:不使用api的解决方案很好 然后,只需

我注意到一些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;
}