检查两个Facebook用户是否是朋友,并向Facebook服务器发出一个请求?

检查两个Facebook用户是否是朋友,并向Facebook服务器发出一个请求?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,“我的应用”上的用户从其设备登录。然后他们向我的应用服务器发送他们的访问令牌和一个朋友的用户ID。我不信任这些信息,因此我需要验证这些用户是否真的是朋友。我可以根据以下文件提出请求,例如: GET /v2.5/{user-id-a}/friends/{user-id-b} HTTP/1.1 Host: graph.facebook.com 看起来我首先需要用户的用户id。我是否需要首先使用accesstoken向Facebook发出请求以获取用户ID,然后使用this userid发送另一个请

“我的应用”上的用户从其设备登录。然后他们向我的应用服务器发送他们的访问令牌和一个朋友的用户ID。我不信任这些信息,因此我需要验证这些用户是否真的是朋友。我可以根据以下文件提出请求,例如:

GET /v2.5/{user-id-a}/friends/{user-id-b} HTTP/1.1
Host: graph.facebook.com
看起来我首先需要用户的用户id。我是否需要首先使用accesstoken向Facebook发出请求以获取用户ID,然后使用this userid发送另一个请求以确保用户是朋友,或者我是否可以跳过第一步?我是否可以使用accesstoken只向Facebook发出一个请求,以查看用户是否是朋友,而不是发出两个请求(Facebook以某种方式自动从访问令牌获取用户ID)?

尝试以下操作:

/me/friends/{user-id-b}
您应该始终使用
/me
,而不是用户ID。

尝试以下方法:

/me/friends/{user-id-b}

您应该始终使用
/me
而不是用户ID。

谢谢您提供的信息!对不起,但我刚意识到它不起作用。我是从服务器而不是客户端发送的。用户从客户端登录,但我的服务器将http请求发送到facebook。我的服务器从客户端获得的只是访问令牌。这没关系,您需要使用用户令牌,并且/me指向拥有用户令牌的用户的配置文件。哦,我没有在请求url中传递访问令牌。谢谢谢谢你的信息!对不起,但我刚意识到它不起作用。我是从服务器而不是客户端发送的。用户从客户端登录,但我的服务器将http请求发送到facebook。我的服务器从客户端获得的只是访问令牌。这没关系,您需要使用用户令牌,并且/me指向拥有用户令牌的用户的配置文件。哦,我没有在请求url中传递访问令牌。谢谢