Facebook graph api 我应该在网站中为facebook connect使用Javascript SDK还是PHP SDK

Facebook graph api 我应该在网站中为facebook connect使用Javascript SDK还是PHP SDK,facebook-graph-api,facebook,client-side,server-side,Facebook Graph Api,Facebook,Client Side,Server Side,我正在构建一个网站,通过FacebookConnect对用户进行身份验证,我在使用PHPSDK/服务器端流和JSSDK/客户端流之间左右为难 以下是一些注意事项: 我想在我的服务器上的数据库(用户ID、电子邮件地址)中记录所有授权我的应用程序的用户 我想让用户能够使用JSSDK中的FB.ui()生成的吸引人的对话发布到墙上 我希望能够通过我的服务器在用户的墙上发布故事,以响应外部事件 我想根据用户当前是否登录facebook来启用/禁用网站上的某些功能 我还能想到更多的问题。但基于这些要求,我猜

我正在构建一个网站,通过FacebookConnect对用户进行身份验证,我在使用PHPSDK/服务器端流和JSSDK/客户端流之间左右为难

以下是一些注意事项:

  • 我想在我的服务器上的数据库(用户ID、电子邮件地址)中记录所有授权我的应用程序的用户
  • 我想让用户能够使用JSSDK中的FB.ui()生成的吸引人的对话发布到墙上
  • 我希望能够通过我的服务器在用户的墙上发布故事,以响应外部事件
  • 我想根据用户当前是否登录facebook来启用/禁用网站上的某些功能
  • 我还能想到更多的问题。但基于这些要求,我猜我需要同时使用这两种SDK。但是,我应该依靠哪个SDK在数据库中进行初始应用程序授权/新用户记录

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

    JS SDK:

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

    PHP SDK:


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

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

    要回答您的问题,我认为最好使用javascript:

  • 因为我更喜欢javascript
  • 因为用户可以在登录Facebook并与服务器通信时与您的站点进行交互
  • 如果您只想使用一个,那么您的第3个基本上需要PHPSDK。除此之外,这确实是个人的偏好。

    最新(3.11)版本的PHP SDK包含了一个如何将PHP SDK和Javascript SDK结合使用的示例。总之,它们通过cookie进行通信

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


    +1从文档中看不出您执行客户端授权,然后发出服务器端API请求。谢谢。这是否意味着现在我不必决定是否应该使用JS或PHP SDK,只需选择PHP SDK即可获得两者?是的……但如果我想创建会话,我认为使用PHP SDK……在这种情况下……是不可避免的。