2015-11-30 25 views
1

我试过这个code.it给我用户的网址,但我需要使用 facebook图sdk。通过电子邮件获取任何用户的网址,而无需登录使用Facebook Graph Api

<?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); 
+1

没有“图形sdk”,有“图形api”和一些sdks,如“php sdk”或“javascript sdk”。所以我认为你的意思是PHP的SDK。但为什么你需要使用它?你到目前为止做了什么?你的问题到底是什么? – luschn

+0

基本上我想根据所有社交网站的电子邮件地址找到用户名即ie找到facebook用户我需要为所有社交网站使用facebook api simillarly ...到目前为止,我已经尝试了上面的代码,它的工作很好,但是,我想让用户使用Facebook的API,所以你可以帮助我吗? –

回答

2

你所想现在做的“刮痧”,这是不允许的统计:https://www.facebook.com/apps/site_scraping_tos_terms.php

必须使用图形API,以获得来自Facebook的数据,但没有可能性通过电子邮件获取用户。您只能按名称搜索用户:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5#search

无论如何,您都不允许对数据进行任何操作,因为这会是一个隐私问题。获取用户电子邮件的正确方法是授予他email权限。

相关问题