没有登录按钮的facebook权限请求


facebook permissions request without login button

我用php-sdk 3.0启动了一个新的facebook应用程序,但我遇到了一个问题:

当用户第一次使用该应用程序时,即使用户已经连接到facebook,他也会得到一个只有facebook标志和"访问facebook.com"链接的页面。。。

我怎么能跳过这一步?没有以前的sdk,我可以直接进入权限请求屏幕吗?

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

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

你是在写一个集成了Facebook的网站,还是为Facebook写一个应用程序?

我将假设你正在写一个与facebook集成的网站。如果你看一下新API附带的示例,你会发现他们正在使用$facebook->getUser((;

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

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

如果返回的是信息而不是异常,则用户具有有效会话。在这一点上,使用php的header((函数,您可以将它们重定向到$facebook->getLoginUrl((给您的页面;他们应该被带到权限窗口,而不需要登录。

然而,如果你在尝试获取登录url之前没有检查有效用户,我很确定api会假设没有人登录,并强制他们首先进入登录页面。

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