facebook权限在iframe应用程序中不起作用
问题描述:
我想转到facebook中基于iframe的应用程序中的下一页,我想获得该页面的权限,但权限代码在下一页中无效。虽然在默认的索引页的工作 这里是我的代码 中的index.php这项工作很好,但不是工作重定向页面facebook权限在iframe应用程序中不起作用
$app_id = '107919565956374';
$canvas_page = 'http://www.roohware.net/products/mytestapp/';
$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page);
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["user_id"])) {
echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {
echo ("Welcome User: " . $data["user_id"]);
}
答
不是
echo("<script> top.location.href='" . $auth_url . "'</script>");
与尝试,
echo "<a target='_parent' href='" . $auth_url . "'>Allow application</a>";
答
替换
echo("<script> top.location.href='" . $auth_url . "'</script>");
与
echo '<fb:redirect url="'.$auth_url.'" />
答
使用这一个:
echo "<fb:redirect url={{$auth_url}} />";
感谢阿伦,这个职位是如此乐于助人 – 2011-09-06 09:47:18