Canvas Facebook画布教程缺少什么吗?

Canvas Facebook画布教程缺少什么吗?,canvas,facebook-apps,Canvas,Facebook Apps,可能重复: 我在常规网站上发布了一个问题,所以这很相似,但后来发现facebook也是如此 如果我从以下位置复制并粘贴此代码: 如果从未调用$auth\u url,我如何获得已签名的\u请求?或者我不懂PHP。它创建了$auth_url,但从未去获取它,因此从未填充$signed_请求。我做错了什么 编辑:这是因为我很笨,没有通过apps.facebook.com访问它,而是去…关键点在这里: if (empty($data["user_id"])) { echo("&

可能重复:

我在常规网站上发布了一个问题,所以这很相似,但后来发现facebook也是如此

如果我从以下位置复制并粘贴此代码:

如果从未调用$auth\u url,我如何获得已签名的\u请求?或者我不懂PHP。它创建了$auth_url,但从未去获取它,因此从未填充$signed_请求。我做错了什么

编辑:这是因为我很笨,没有通过apps.facebook.com访问它,而是去…

关键点在这里:

if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");

这将创建一个脚本元素,该元素指示浏览器在用户会话为空时加载auth_url。

您确定浏览器没有阻止top.location.href javascript调用吗?请尝试回显/写入$auth_url以供进一步检查。如果您可以向我们显示它正在重新运行的$auth\u url,这将/可能会有所帮助:

如果用户未授予您的应用程序权限,“$auth\u url”仅用于重定向用户

“$signed_request”是facebook发送的加密数据,变量“$data”包含作为关联数组解密的所有这些数据


您不需要关心“$signed_request”,您真正需要的是“$data”变量,该变量包含您可能需要的用户信息。

FB.so与so相同。尝试添加/删除facebook。从url开始。我不知道如何结束我自己的问题。。。
if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");