FacebookAuthAPI:通过URL获取服务器上的配置文件信息,而不使用SDK(无JS或PHP)

FacebookAuthAPI:通过URL获取服务器上的配置文件信息,而不使用SDK(无JS或PHP),facebook,facebook-graph-api,Facebook,Facebook Graph Api,这与JSSDK无关 我正在构建一个android应用程序,通过手机上的FB进行身份验证,并将用户FBU id和FBU访问令牌发送到服务器。在服务器上,我有从facebook获得的app\u id和app\u secret 当我尝试时: https://graph.facebook.com/me?access_token=ACCESS_TOKEN 它只返回name和ID 即使我添加了一个字段键,它仍然只返回id和name https://graph.facebook.com/me?fields=i

这与JSSDK无关

我正在构建一个android应用程序,通过手机上的FB进行身份验证,并将用户
FBU id
FBU访问令牌
发送到服务器。在服务器上,我有从facebook获得的
app\u id
app\u secret

当我尝试时:

https://graph.facebook.com/me?access_token=ACCESS_TOKEN

它只返回name和ID

即使我添加了一个字段键,它仍然只返回id和name

https://graph.facebook.com/me?fields=id,名称,电子邮件和访问令牌=访问令牌

我需要在某个地方添加
应用程序id
,还是将其烘焙到访问令牌中?如何在不使用SDK、只使用原始URL请求的情况下检索用户配置文件信息(我只有基本的配置文件权限)

这与JS SDK无关(试试这个;)

默认情况下,此端点返回这两个字段以获取更多字段。您需要在url中指定这些字段,如下所示:

https://graph.facebook.com/me?access_token=ACCESS_TOKEN&fields=id,name,email
在此处查找所有可用字段


@CBroe,这不是关于JS SDK的,这个链接问题与这个问题无关。这是不可能从你最初的问题中分辨出来的。(你需要询问你想要的字段,这完全独立于你使用的SDK,或者如果有的话——这只是一个基本API用法的问题。)//你当然需要向用户询问电子邮件权限,你这样做了吗?@CBroe不可能知道?标题的字面意思是:“不使用SDK(无JS或PHP)”。我的更新没有更改标题,我只是添加了我试图将
字段添加到URL的内容。是,具有基本配置文件信息的身份验证。通常SDK会向URL添加额外的信息,这样您可以说:
fb\u SDK.getUserInfo(token)
,SDK会向URL查询添加额外的信息。我的问题是:大多数SDK都会返回一个包含用户信息的散列,给定一个令牌。他们使用什么URL来访问它,以及向查询字符串添加什么来获取它。显然,不仅仅是字段和访问令牌,您需要请求所需的字段完全独立于您使用的SDK(如果有的话)。由于您在原始版本中的问题没有给出任何提示,说明您的问题可能不止于此(缺少权限),因此无论您是否在标题中写入“no SDK”,您只需使用
fields
参数来请求所需的字段,无论您是否使用SDK X,我的问题是:大多数SDK返回一个包含用户信息的散列,给定一个令牌。他们使用什么URL来访问它,以及向查询字符串中添加什么来获取它。显然不仅仅是字段和访问令牌“–PHP和JS SDK不会返回更多字段,如果您只是使用它们发出
/me
请求,则必须请求其他字段,其方式与普通API请求完全相同。副本的答案说明了这一点,如果您需要更多信息,请添加文档链接。我已经尝试过了,但仍然只返回id和名称,不返回电子邮件。对于其他字段,除了名称和id,您需要在access token fields参数中指定要访问这些字段的字段,例如电子邮件,生物等。