Facebook PHP SDK登录页面选项卡

Facebook PHP SDK登录页面选项卡,php,facebook,codeigniter,api,facebook-graph-api,Php,Facebook,Codeigniter,Api,Facebook Graph Api,首先,我使用的是Codeigniter 3和darkwhispering/facebook sdk Codeigniter,后者是Codeigniter的facebook sdk库 要在我的应用程序上使用facebook登录,我会生成一个登录url,并在此url上重定向用户。它在本地和我的网站上运行良好 问题在于,当用户使用以下url在facebook选项卡上添加我的应用程序时: 我在页面选项卡上看到我的应用程序,但当我尝试单击iframe内的登录url时,我会看到一个空白页面,javascr

首先,我使用的是Codeigniter 3和darkwhispering/facebook sdk Codeigniter,后者是Codeigniter的facebook sdk库

要在我的应用程序上使用facebook登录,我会生成一个登录url,并在此url上重定向用户。它在本地和我的网站上运行良好

问题在于,当用户使用以下url在facebook选项卡上添加我的应用程序时:

我在页面选项卡上看到我的应用程序,但当我尝试单击iframe内的登录url时,我会看到一个空白页面,javascript控制台上显示以下消息:

X-Frame-Options拒绝加载:不允许成帧

我知道facebook阻止在iframe中显示网站,但我不知道如何在iframe中使用facebook PHP SDK登录

有什么想法吗?谢谢

我知道facebook阻止在iframe中显示网站,但我不知道如何在iframe中使用facebook PHP SDK登录

您需要在顶部窗口实例中打开登录对话框

target=“\u top”
如果您使用链接触发登录,请分别执行
top.location.href=“…”
如果您使用JavaScript重定向到那里

或者,您可以嵌入JSSDK,并使用
FB.login
——这会带来更好的用户体验,因为它不需要重定向到当前Facebook页面,而是以覆盖方式显示登录对话框

我知道facebook阻止在iframe中显示网站,但我不知道如何在iframe中使用facebook PHP SDK登录

您需要在顶部窗口实例中打开登录对话框

target=“\u top”
如果您使用链接触发登录,请分别执行
top.location.href=“…”
如果您使用JavaScript重定向到那里

或者,您可以嵌入JSSDK,并使用
FB.login
——这会带来更好的用户体验,因为它不需要重定向到当前Facebook页面,而是以覆盖方式显示登录对话框