如何获取facebook用户id以获取个人资料图片


How Can I get the facebook user id in order to get profile picture?

我只想在一个简单的网页中放一张facebook用户档案图片。

我读了很多关于这方面的文章,我发现了同样的答案,"Facebook Api 2.2"无法通过用户名查询用户:

http://graph.facebook.com/username 

只是通过用户id,但没有api我怎么能做到这一点?,我还读到,我必须让用户登录到facebook帐户才能获得用户id,诸如此类的东西,但这只是一个简单的网页。

我试着在php中做这件事。

//this is just for showing the page
$homepage = file_get_contents('https://www.facebook.com/ricardo.citerio');
var_dump($homepage);

在这里,我的想法是获得页面,在代码中搜索关键字"fb://profile",并捕获从该点开始的前X个字符:

fb://profile/621673493 

//I can get this by opening the source code of 
https://www.facebook.com/ricardo.citerio  

但最大的问题是,fileget_contents进入索引页面"www.facebook.com",而不是"www.facefacebook.com/username",任何其他页面都可以正常工作,但不适用于facebook。

没有API,您不能也不应该这样做。您必须对用户进行身份验证才能使用他们的数据。请阅读此处的Facebook平台政策:https://developers.facebook.com/policy/