我使用PHP SDK for Facebook创建了一个简单的骨架应用程序。这就是我创建登录URL的方式:
$login_url = $fb->getLoginUrl( array (
'redirect_uri' => $okay_url,
'scope' => 'public_profile',
'display' => 'popup'
)
每当我尝试使用此链接验证我的应用时,都会有一个粉红色的通知说:
您在大型浏览器窗口中使用显示类型的“弹出窗口”或 标签。要获得更好的用户体验,请使用我们的显示此对话框 JavaScript SDK未指定显式显示类型。 SDK 将为每个环境选择最佳显示类型。或者, 在window.open()上设置高度和宽度调用以正确调整大小 如果您有特殊要求阻止您使用该对话框 SDK。此消息仅对您的应用程序的开发人员可见。
如果我没有设置'display'=>数组中的'popup',然后我收到以下通知:
您在小型浏览器窗口中使用显示类型的“页面”或 弹出。要获得更好的用户体验,请使用我们的显示此对话框 JavaScript SDK未指定显式显示类型。 SDK 将为每个环境选择最佳显示类型。或者, 如果您有特殊要求,请使用显示类型'popup' 你使用SDK。此消息仅对开发人员可见 你的申请。
我意识到这些通知只会向开发者展示;但是,有什么办法可以防止它们在使用PHP SDK时出现? Facebook似乎正在推动Javascript SDK来处理登录。
有什么想法吗?
谢谢!
答案 0 :(得分:1)
我也有同样的问题。我从这里得到了修复: Facebook Auth Dialog: Developer warning concerning the use of "display" type "popup"
主要的是你必须改变window.open()并提及width = 400,height = 580
其他请提及'display'=> getLoginUrl()
中的'popup'感谢