使用jquery需要在html页面中显示facebook用户名

时间:2010-08-30 16:08:31

标签: javascript jquery facebook

使用jquery(javascript)需要使用facebook用户ID在html页面中显示facebook用户名。我没有使用facebook api。任何人都有任何想法。

3 个答案:

答案 0 :(得分: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正被逐步淘汰)

答案 1 :(得分:1)

如果没有使用facebook API(图谱API或更旧的facebook REST API)javascript或PHP,你就无法实现这一目标。

Facebook在您要求提供数据之前需要对您的应用进行身份验证。

您可以使用FBML(Facebook标记语言)中的fb:name轻松获得它。但是,根据重新计划,你不应该使用FBML 用于新的应用程序,因为推荐的方法是新的Graph API。 FBML正在被弃用。

使用新的Graph API,您可以通过提取https://graph.facebook.com/{userID}来获取用户的JSON对象

答案 2 :(得分:0)

我知道这是一个老话题,但人们不会误导......

在您要求输入用户名等数据之前,Facebook无需对您的应用程序进行身份验证,因为用户名是公共信息,不需要许可。只需调用https://graph.facebook.com/ {userID},您将获得一个JSON对象。您可以使用jquery轻松实现此目的:

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