使用jquery(javascript)需要使用facebook用户ID在html页面中显示facebook用户名。我没有使用facebook api。任何人都有任何想法。
答案 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');