我已经尝试过此代码。它为我提供了用户的网址,但我需要使用Facebook图形sdk。
<?php
function get_data($url)
{
$ch = curl_init();
$timeout = 30;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
if(curl_errno($ch))
{
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch); return $data;
}
$url='http://www.facebook.com/search.php?init=s:email&q=$email&type=users';
$source = get_data($url);
您现在尝试做的事情算作“抓取”,这是不允许的:https : //www.facebook.com/apps/site_scraping_tos_terms.php
您必须使用Graph API才能从Facebook获取数据,但无法通过电子邮件获取用户。您只能按名称搜索用户:https : //developers.facebook.com/docs/graph-api/using-graph-api/v2.5#search
无论如何,您将不被允许对数据做任何事情,因为那将是一个隐私问题。获取用户电子邮件的正确方法是授予用户email
权限。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句