Facebook使用PHP SDK登录 - 推荐使用Javascript

时间:2014-09-26 23:02:19

标签: facebook facebook-javascript-sdk facebook-php-sdk

我使用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来处理登录。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我也有同样的问题。我从这里得到了修复: Facebook Auth Dialog: Developer warning concerning the use of "display" type "popup"

主要的是你必须改变window.open()并提及width = 400,height = 580

其他请提及'display'=> getLoginUrl()

中的'popup'

感谢