Facebook Canvas应用程序登录URL与其他登录名不同

时间:2013-04-20 18:22:52

标签: oauth facebook-login facebook-oauth

所以这是一个画布应用程序,打算在FB chrome中运行。

我正在使用FB php SDK。

我正在创建我的登录网址:

$loginUrl = $facebook->getLoginUrl( array('scope'=>'email,publish_actions', 'redirect_uri'=>$fbCanvas));

然后使用此脚本重定向:

print "<script> top.location.href='" . $loginUrl . "'</script>";

而不是看到“常规”fb app auth对话框,例如:

What I want to see

我得到一个像这样的对话框:

What I see instead

任何想法我做错了什么?

如果新用户点击了Okay按钮,他们就会登录到应用程序,正确重定向,一切正常,我只是希望它看起来像其他应用程序一样工作。

谢谢!

2 个答案:

答案 0 :(得分:1)

Facebook正在重新设计“登录”对话框(再次),请参阅https://developers.facebook.com/docs/concepts/login/permissions-login-dialog/#login-dialog

与Facebook一样,此推出不会同时影响所有用户或所有应用,但会逐步推出。因此,有一段时间用户可能会看到两个版本的登录对话框,但最终所有应用都将使用新版本。

答案 1 :(得分:0)

你没有做错任何事 我怀疑Facebook已经改变了显示授权/权限窗口的方式,具体取决于应用程序可用的数据。如果您的应用程序缺少“应用程序详细信息”,“图像”,“隐私政策链接”等,那么您将获得授权窗口为major apps show,否则您将获得窗口getting right now
之前没有区别,但是从本月起它可能已经改变,因为我之前用来获得完整的授权窗口,但现在不是。