Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有登录按钮的facebook权限请求_Php_Facebook - Fatal编程技术网

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

Php 没有登录按钮的facebook权限请求,php,facebook,Php,Facebook,我用php sdk 3.0启动了一个新的facebook应用程序,但我遇到了一个问题: 当用户第一次使用该应用程序时,他会得到一个只有facebook徽标和“访问facebook.com”链接的页面,即使用户已经连接到facebook 我如何跳过这一步?没有以前的sdk,我可以直接进入权限请求屏幕?可怕的facebook死亡蓝框。听起来你好像在尝试在应用程序内部进行重定向;尝试使用javascript执行window.top.location.href=url。首先我有一个问题要澄清。然后根据对

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

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


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

可怕的facebook死亡蓝框。听起来你好像在尝试在应用程序内部进行重定向;尝试使用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本身创建一个应用程序,我认为原始海报给出了正确的答案。

它可以工作,谢谢;)我使用的是php标题('location:'。$url)