2015-02-06 49 views
0

我试图获取以下Facebook页面的源代码 - https://www.facebook.com/video.php?v=974372955923474&set=vb.213776828649761&type=2&theater。但它从不返回实际页面的源代码,而是返回形成“更新浏览器”页面的源代码,似乎我使用了错误的用户代理,但我将用户代理更改为最新Chrome的版本,它仍然无法正常工作。尝试使用PHP并使用时无法获取Facebook页面源代码cURL

// Set curl option - following location - prevent redirects 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

    // Set curl option - retransfer 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    // Set curl option - no header 
    curl_setopt($ch, CURLOPT_HEADER, false); 

    // Set curl option - no body 
    curl_setopt($ch, CURLOPT_NOBODY, false); 

    // Set curl option - user agent 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"); // Necessary. The server checks for a valid User-Agent. 

    // Execute CURL and get the response 
    $curlResponse = curl_exec($ch); 
+0

你不应该直接刮Facebook页面 - 事实上,他们的TOS禁止这一点,当然他们也有技术措施来应对此。改用他们的API提供的功能。 – CBroe 2015-02-06 15:19:51

回答

0

我认为您需要为此提供登录信息。我没有在我的浏览器中登录过Facebook帐户,我需要登录。我没有看到您的PHP代码中提供的任何登录信息。我想如果你需要从Facebook上检索信息或媒体,你需要看看Facebook API

+0

感谢您的回复,您是对的,视频是私密的,所以我们无法访问该视频的任何信息而无需登录。 – 2015-02-09 17:41:57

相关问题