繁体   English   中英

Should I use Javascript SDK or PHP SDK for facebook connect in website

[英]Should I use Javascript SDK or PHP SDK for facebook connect in website

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

以下是一些注意事项:

  1. 我想在我的服务器上的数据库中记录所有授权我的应用程序的用户(用户 ID、email 地址)
  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 的调用?

The latest (3.11) build of the PHP SDK includes an example of how you can use both the PHP SDK and the Javascript SDK together. 总而言之,他们通过 cookie 进行通信。

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

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

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

在我看来,要回答您的问题,最好使用 javascript:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM