【问题标题】:Check if two Facebook users are friends with one request to Facebook servers?检查两个 Facebook 用户是否是对 Facebook 服务器的一个请求的朋友?
【发布时间】:2016-01-06 23:05:35
【问题描述】:

我的应用程序上的用户从他们的设备登录。然后他们将他们的访问令牌和朋友的用户 ID 发送到我的应用程序服务器。我不相信这些信息,所以我需要验证这些用户是否真的是朋友。按照https://developers.facebook.com/docs/graph-api/reference/v2.5/user/friends 的文档,我可以提出如下请求:

GET /v2.5/{user-id-a}/friends/{user-id-b} HTTP/1.1
Host: graph.facebook.com

所以看起来我首先需要用户的用户 ID。我是否需要先使用 accesstoken 向 Facebook 发出请求以获取用户 ID,然后使用此用户 ID 发送另一个请求以确保用户是朋友,或者我可以以某种方式跳过第一步?我可以使用 accesstoken 以某种方式仅向 Facebook 发出一个请求来查看用户是否是朋友,而不是发出两个请求(Facebook 以某种方式自动从访问令牌中获取 userid)?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    试试这个:

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

    无论如何,您应该始终使用/me 而不是用户 ID。

    【讨论】:

    • 感谢您的信息!
    • 抱歉,我才意识到它不起作用。我是从服务器而不是客户端发送的。用户从客户端登录,但我的服务器将 http 请求发送到 facebook。我的服务器从客户端获取的所有内容都是访问令牌。
    • 没关系,您需要为此使用用户令牌,并且/me指向拥有用户令牌的用户的个人资料。
    • 哦,我没有在请求 url 中传递访问令牌。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多