2010-08-30 89 views

回答

1

如果不使用Facebook的API(图形API或以上的Facebook REST API)无论是JavaScript或PHP都没有办法实现这一点。

Facebook需要在请求数据之前验证您的应用程序。

您可以使用FBML(Facebook标记语言)中的fb:name来实现它。但是,如果是反复练习,不应使用FBML用于新的应用程序,因为推荐的方法是新的Graph API。 FBML正处于被弃用的过程中。

使用新的图形API,你可以通过获取https://graph.facebook.com/{userID}

+0

是的,我不知道FBML正在被彻底淘汰。但我同意图API是要走的路,这就是我们使用的 – 2010-08-30 16:34:14

+0

谢谢Carlos和Kenny! – Elankeeran 2010-08-30 16:46:36

+0

np,希望您喜欢将社交媒体整合到您的网站中,让它们更个性化,更愉快! – 2010-08-30 16:58:50

1

您需要使用Facebook API,因为Facebook需要验证您的应用程序对用户数据的请求。 (http://developers.facebook.com/docs/api#authorization

我推荐使用Graph API(http://developers.facebook.com/docs/api),但它需要一点工作入门。

我使用PHP SDK(http://github.com/facebook/php-sdk/),尽管其他人也存在,您可以在Facebook文档中找到它们。

然而,要回答你的问题比较好,如果你有你的授权令牌,你可以做,例如呼叫:

https://graph.facebook.com/me?access_token=<Your Access token>

会返回一个包含您的基本信息,包括您的姓名,生日一个JSON对象,并基本上出现在你的个人资料上

之前做任何事情,你必须在www.facebook.com/developers/

注册自己的应用程序(编辑:我不知道FBML是被淘汰)

0

得到了用户的JSON对象我知道这是一个古老的线程,但让人们没有得到误导......

有由于用户名是公开信息并且不需要许可,所以在你请求诸如用户名之类的数据之前,不需要Facebook来认证你的应用程序。只需拨打https://graph.facebook.com/ {userID}即可获得JSON对象。你可以使用jQuery轻松实现:

$.get("https://graph.facebook.com/{userID}", function (data) { 
     alert(data.name); 
}, 'jsonp'); 
相关问题