2011-10-14 81 views
0

如何获得Facebook应用程序的弹出窗口?目前,用户必须转到应用页面,并将其重定向到登录到Facebook,这不是我想要的。弹出权限窗口Facebook

我目前使用PHP进行身份验证 - 这是正确的语言吗?我应该使用Javascript还是其他方法?我只想做一个干净的登录/权限授予,完成后直接指向应用程序。

+0

尝试了Facebook [开发手册]的网址(http://developers.facebook.com/tools/console/) – Ibu

回答

2

弹出权限窗口来与JavaScript SDK一起使用。使用OAuth,您可以使用JavaScript获取权限,然后与php SDK共享信息。

您只需要在js SDK中的FB.init中输入cookie: true, oauth: true即可。

与JavaScript SDK一起使用时,PHP SDK可以在客户端和服务器之间无缝地共享 用户会话。如果用户是 已登录到他们的Facebook帐户,JavaScript SDK将 拿起登录会话,并通过PHP SDK 发送给服务器,该开发者的 部分没有任何干预。示例在这里。

这就是例子 https://developers.facebook.com/blog/post/534/

+0

好的,我认为这可能是Javascript SDK而不是PHP。我将确保使用Javascript来登录我的用户,然后用PHP(或任何我认为合适的)编写我的应用程序。谢谢! –

+0

我补充了答案。我实际上是在寻找像3周前一样的东西。 – Daniel

0

您可以使用OAuth dialog(它具有可用参数选择的弹出式样式),并包含redirect_uri参数作为用户的最终目的地。通常,该URI将在您的服务器上记录用户,然后发出window.close()关闭弹出窗口。

+0

这是真的,即使是PHP SDK ? –

+0

是的,当用户回到'redirect_uri'时,您可以使用PHP SDK根据Facebook传递的URL参数获取用户的访问令牌。 – ceejayoz