我需要 Facebook PHP SDK 吗?

Do I need Facebook PHP SDK?

我正在尝试构建一个网页,该网页仅向允许的用户显示信息并允许这些用户修改该信息。我想使用 Facebook 对允许的用户进行身份验证。我会将这些用户的 Facebook ID 存储在数据库中,并根据存储的用户 ID 检查登录用户 ID,以查看此人是否可以访问信息。

使用 Facebook JavaScript SDK 我可以让用户登录并在客户端获取他的 ID。但我不确定我应该如何从那里着手。

我认为我需要使用 PHP SDK 来执行我描述的操作。我对吗?或者有没有办法只使用我不知道的 JavaScript SDK?

您可以使用PHPSDKJavascriptSDK无SDK 任意组合

它很灵活,您可以随心所欲地编写代码。

但由于您使用的是 JS SDK 登录,如果您愿意,您可以只使用 JS SDK 来实现您应用程序上的所有功能!

is there a way to use only JavaScript SDK that I am unaware of?

你到底是什么意思?就像你使用JS SDK使用FB.login()登录一样,你可以调用其他APIs (Graph APIs) like -

FB.api("/me") FB.api("/me/feed") FB.api("/me/accounts") 等等等等

你可以通过这个 - Facebook SDK for Javascript


编辑

为了确保请求安全,以免有人滥用您的 API 并获取用户数据,您可以发送客户端的 访问令牌 Facebook ID。此访问令牌本质上是临时的(仅在 2 小时内有效)

我稍微解释一下-

  1. 客户端将访问令牌发送到服务器
  2. 服务器将验证此令牌。例如:

    \GET https://graph.facebook.com/debug_token?input_token={token-to-inspect}&access_token={app-token}
    

    您可以使用简单的 curl 请求或 file_get_contents() 来提出此请​​求

    Reference

  3. 如果有效,从响应中获取 user_id 并发送适当的数据。
  4. 如果令牌失败,您可能会向您的应用程序发送身份验证错误。

由于令牌会在一段时间后过期,因此任何人都不能滥用令牌!