2

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

我正在使用 FB php SDK。

我正在通过以下方式创建我的登录网址:

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

然后使用此脚本重定向:

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

而不是看到“常规” fb 应用程序身份验证对话框,例如:

我想看的

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

我所看到的

任何想法我做错了什么?

如果新用户单击“确定”按钮,他们就会登录到应用程序,正确重定向并且一切正常,我只是希望它看起来像/像其他所有应用程序一样工作。

谢谢!

4

2 回答 2

1

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

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

于 2013-04-22T12:18:56.903 回答
0

你没有做错什么。
我怀疑 Facebook 已经根据应用程序可用的数据改变了它显示授权/权限窗口的方式。如果您的应用程序缺少“App Detail”、“Image”、“Privacy Policy Link”等,那么您将获得授权窗口,如 What major apps show else you would get the window you get right now
早些时候没有这样的区别,但自本月以来,它可能已经改变,因为我之前曾经获得完整的成熟授权窗口,但现在没有。

于 2013-04-22T11:24:43.373 回答