Login 当用户通过Facebook应用程序登录时重定向到自己的站点

Login 当用户通过Facebook应用程序登录时重定向到自己的站点,login,facebook,Login,Facebook,我正在构建一个具有发布功能的应用程序 在上运行特定操作时发送给用户的消息 我的网站 我所做的是(简要地): 在Facebook上注册了我自己的应用程序 在我的网站上添加了一个具有权限的登录按钮 发布: 登录Facebook 下载facebook php sdk库 现在是我开始有问题的时候了。我不知道怎么做 去做我现在想做的事 我想做的是: 当用户通过我的网站登录facebook时。我想要 在我的站点上调用一个文件,在那里我可以更新 用户的数据也在我自己的数据库中 因为这不是画布url的本意?怎么

我正在构建一个具有发布功能的应用程序 在上运行特定操作时发送给用户的消息 我的网站

我所做的是(简要地):

  • 在Facebook上注册了我自己的应用程序

  • 在我的网站上添加了一个具有权限的登录按钮 发布:

  • 登录Facebook

  • 下载facebook php sdk库
  • 现在是我开始有问题的时候了。我不知道怎么做 去做我现在想做的事

    我想做的是:

    当用户通过我的网站登录facebook时。我想要 在我的站点上调用一个文件,在那里我可以更新 用户的数据也在我自己的数据库中

    因为这不是画布url的本意?怎么样 是否,在我的站点上似乎根本没有调用任何文件
    我点击登录。

    画布URL是Facebook从Facebook内部显示应用程序时使用的URL。如果您希望用户在Facebook中使用您的应用程序,则可以使用此功能

    当使用Facebook的API进行身份验证时(假设此处使用graph API),您将提供一个重定向uri作为身份验证URL的一部分。一旦Facebook授权了您的应用程序,它将把用户的web浏览器重定向到您指定的URI。此URI可以是您站点上所需的任何链接。您应该使用该链接来确定用户何时成功登录,例如。

    ,因为您正在使用,您注意到用户有两个登录选项:

    • 使用XFBML按钮,该按钮将:
    • 打开一个登录对话框(弹出窗口),询问权限等
    • 成功的身份验证/授权完成后,对话框将关闭,将触发
      auth.login
      事件,并基于此重新加载页面
      window.location.reload()
    • 页面顶部的PHP将进入业务和
      $session=$facebook->getSession()将实际检索一个会话<代码>$user=$facebook->getUser()将检索当前用户
    • 使用库
      $loginUrl=$facebook->getLoginUrl()生成的登录URL
      此URL将引导您通过相同的流程,如果您注意到有一个
      next
      redirect\u uri
      参数,该参数将在成功处理后将您重定向回该URL(主要是您所在的同一URL),您可以在其中更改该参数(如果您愿意)

    何时输入重定向uri?现在,当我通过登录按钮登录时,登录提示窗口会自动关闭。我在哪里提供身份验证URL?@Peter Westerlund您如何生成登录按钮?您是自己创建的还是使用Facebook FBML?首先,我使用Facebook FBML,但后来,当我尝试使用自己的链接时,效果更好。但Facebook按钮看起来更好。我想用那个按钮。