2015-06-26 47 views
0

我想提取HTML的Facebook用戶ID,這可能嗎?PHP - 如何獲取Facebook用戶ID不帶API?

我想以這種方式,但不返回結果。

function get_subs($url){ 
    $url = 'http://www.facebook.com/'.$url.''; 
    $url = get_data($url); 
    preg_match('/"profile_id": (.*?),/',$url,$result); 
    $return = preg_replace("/[^\d]/", "", $result[1]); 
    return $return; 
} 

$key = get_subs($url) 
+0

做了任何調試,比如檢查'$ url'是否包含你正在尋找的任何東西?並且由於你正在提取html,所以你不應該使用正則表達式...... –

+0

@MarcB當然你可以使用RegExps來解析HTML ......它在這裏說:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags(對不起,公然藉口再次提及那個老栗子) – CD001

+0

刮臉是針對Facebook的ToS。如果您想了解FB用戶的任何信息,請使用應用程序並讓他們登錄到該用戶。 – CBroe

回答

0

$ url是個人資料名稱例如'gr.adriannicu'現在我需要HTML中的提取ID。 此方法適用於instragram。

function get_followers($url){ 
    $url = 'http://instagram.com/'.$url.'/'; 
    $url = get_data($url); 
    preg_match('/followed_by":(.*?),/',$url,$result); 
    $return = preg_replace("/[^\d]/", "", $result[1]); 
    return $return; 
} 

函數返回關注者數。我試圖使用這個相同的方法來提取基於配置文件名稱的Facebook ID。

相關問題