繁体   English   中英

使用getLoginUrl()的Facebook PHP SDK问题

[英]Facebook PHP SDK problem with getLoginUrl()

我在使用getLoginUrl()登录PHP SDK时遇到麻烦。 当用户单击该功能生成的链接时,它不会显示权限对话框,而是显示一个Facebook徽标,您必须在显示权限对话框之前单击它,请帮助我!

之所以显示Facebook徽标,是因为您的应用正在尝试在iframe中加载身份验证对话框,而OAuth 2.0不允许这样做。 相反,您的应用程序必须在_parent或_top或弹出窗口中加载身份验证对话框,这是您单击Facebook徽标时发生的情况。

答案将取决于您的应用如何允许用户启动身份验证过程。

许多人的例子是:

  1. 用户到达您的应用且未向其注册。
  2. 他们必须单击链接才能开始注册(身份验证)过程。
  3. 单击链接显示facebook徽标。 单击facebook徽标将显示身份验证对话框。

大多数人抱怨步骤3具有显示Facebook徽标的“额外”步骤。

解答:更改您的链接:

FROM: <a href="<?=$loginUrl?>">

<a target="_top" href="<?= $loginUrl ?><a target="_top" href="<?= $loginUrl ?>

[有几种方法可以完成您要问的问题,此答案表明一个人似乎最想问的问题,如果不适用,您需要提供更多详细信息]

与大多数oAuth一样,Facebook不允许用户通过iframe登录。

暂无
暂无

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

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