我需要Facebook PHP SDK吗?

时间:2015-02-06 02:28:48

标签: facebook facebook-javascript-sdk facebook-php-sdk

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

使用Facebook JavaScript SDK我可以登录用户并在客户端获取他的ID。但我不知道该如何从那里开始。

我相信我需要使用PHP SDK来完成我所描述的内容。我对吗?或者有没有办法只使用我不知道的JavaScript SDK?

1 个答案:

答案 0 :(得分:0)

您可以使用 PHP SDK Javascript SDK 无SDK 任意组合

它很灵活,你喜欢编码的方式。

但是,由于您使用JS SDK进行登录,如果您希望您只使用JS SDK来实现应用程序的所有功能!

  

有没有办法只使用我不知道的JavaScript SDK?

你究竟是什么意思?就像使用JS SDK进行使用FB.login()登录一样,您可以调用其他API(Graph APIs),如 -

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 req或file_get_contents()来发出此请求

    Reference

  3. 如果它是有效的,请从响应中获取user_id并发送相应的数据。
  4. 如果令牌失败,您可能会向您的应用程序发送身份验证错误。
  5. 由于令牌在一段时间后过期,所以没有人可以滥用令牌!