Login 当用户通过Facebook应用程序登录时重定向到自己的站点
我正在构建一个具有发布功能的应用程序 在上运行特定操作时发送给用户的消息 我的网站 我所做的是(简要地):Login 当用户通过Facebook应用程序登录时重定向到自己的站点,login,facebook,Login,Facebook,我正在构建一个具有发布功能的应用程序 在上运行特定操作时发送给用户的消息 我的网站 我所做的是(简要地): 在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()代码>将检索当前用户
- 使用库
此URL将引导您通过相同的流程,如果您注意到有一个$loginUrl=$facebook->getLoginUrl()生成的登录URL
next
参数,该参数将在成功处理后将您重定向回该URL(主要是您所在的同一URL),您可以在其中更改该参数(如果您愿意)redirect\u uri