Facebook的权限请求,而不登录按钮

问题描述:

我开始用PHP-SDK 3.0中的新的Facebook应用程序,我有一个问题:Facebook的权限请求,而不登录按钮

当用户来到上的应用程序首次

,他得到一个页面只用Facebook的标识和链接“访问facebook.com”,即使用户已连接到Facebook ...

我该如何跳过这一步?没有以前的SDK,我能够直接进入权限请求屏幕?

死亡的可怕脸谱蓝色盒子。这听起来像你正试图在应用程序内部进行重定向。尝试使用JavaScript来代替window.top.location.href = url;

+0

它的工作原理,谢谢;)我使用php头('location:'。$ url) –

首先我有一个问题要澄清。然后根据关于你的问题的一些假设得出一些可能的答案。

您是否正在使用Facebook集成或Facebook应用程序撰写网站?

我会假设你正在写一个与facebook集成的网站。如果你看看新API的例子,你可以看到他们使用的是$ facebook-> getUser();

这试图获得Facebook用户。你可以得到一个Facebook用户,但他们可能没有一个有效的FB会话,所以要检查你想使用。

$facebook->api('/me/home'); 

如果这不是返回异常的信息,你有一个有效会话的用户。 此时尝试使用php的header()函数,您可以将它们重定向到$ facebook-> getLoginUrl()提供给您的页面;并且他们应该被带到权限窗口并且不需要登录。

但是,如果您在尝试获取登录URL之前未检查有效用户,那么相当肯定api假定没有一个登录并强制它们首先登录页面。

另一方面,如果您正在讨论为Facebook创建应用程序本身,我认为原始的海报有正确的答案。