【问题标题】:Should I use Javascript SDK or PHP SDK for facebook connect in website我应该在网站中使用 Javascript SDK 还是 PHP SDK 来连接 facebook
【发布时间】:2016-12-23 03:23:23
【问题描述】:

我正在构建一个网站,该网站将通过 Facebook 连接对用户进行身份验证,我在使用 PHP SDK/服务器端流程或 JS SDK/客户端流程之间纠结。

以下是一些注意事项:

  1. 我想在我的服务器上的数据库(用户 ID、电子邮件地址)中记录所有授权我的应用程序的用户
  2. 我想让用户能够使用 JS SDK 中的 FB.ui() 生成的有吸引力的对话在墙上发布内容
  3. 我希望能够通过我的服务器在用户的墙上发布故事以响应外部事件
  4. 我想根据用户当前是否登录 facebook 来启用/禁用我网站上的某些功能

我能想到的可能还有一些。但基于这些要求,我猜我将需要同时使用这两个 SDK。但是我应该依赖哪个 SDK 来在我的数据库中进行初始应用程序授权/新用户记录?

我对这在这两种情况下如何工作的想法:

JS SDK:

用户选择登录按钮,回调方法向服务器触发 AJAX 请求并通过 post 传递经过身份验证的用户的 FBID。服务器上的代码确定这是否是一个新用户,如果没有找到现有记录,则记录在数据库中 + 记录 access_token 以允许服务器端 API 请求。

PHP SDK:

用户被重定向到 Facebook 的授权页面,如果没有找到该用户的现有记录,则在 Facebook 将用户重定向回我的应用程序后执行的脚本会记录一条新记录。但是,如果我使用服务器端流程进行了身份验证,JS SDK 是否能够执行对 API 的调用?

【问题讨论】:

  • +1 从文档中看,您执行客户端授权然后发出服务器端 API 请求并不明显。谢谢。

标签: facebook-graph-api facebook client-side server-side


【解决方案1】:

PHP SDK 的最新 (3.11) 版本包含一个示例,说明如何同时使用 PHP SDK 和 Javascript SDK。总而言之,他们通过 cookie 进行通信。

这个答案对你来说可能有点晚了,但我想我会提到它以防其他人正在寻找。

https://github.com/facebook/php-sdk

【讨论】:

  • 是不是说我现在不用决定是用JS还是PHP SDK,只需要选择PHP SDK就可以了?
【解决方案2】:

您已经对语言之间的差异进行了深入分析。除此之外,它确实是一种偏好,而且它是真实的,没有什么能阻止你同时使用这两种方法。

虽然我认为最好使用 javascript 来回答您的问题:

  1. 因为我更喜欢javascript。
  2. 因为用户可以在登录 Facebook 并与您的服务器通信时与您的网站进行交互。

如果您只想使用一个,那么您的数字 3 几乎需要 PHP SDK。除此之外,这确实是个人喜好。

【讨论】:

  • 是的......但是如果我想创建一个会话,我认为使用 PHP SDK......在这种情况下......变得不可避免。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 2014-08-29
  • 2012-06-19
相关资源
最近更新 更多