[英]Heroku as Facebook Canvas app: page ok on heroku, page doesn't exist on facebook app
[英]Error in Facebook app redirection, it doesn't redirects canvas page
我已经使用Heroku托管设置了一个Facebook应用。 当未经授权的用户转到应用程序时,将显示此信息
然后将其重定向到权限页面。 当我单击“转到应用程序”按钮时,它将重定向到http://lovehunt.herokuapp.com,而不是Facebook画布页面。
但是,如果授权用户访问应用程序,则没有问题。
下面是用FBUtils.php编写的代码片段
public static function login($redirect) {
$app_id = AppInfo::appID();
$app_secret = AppInfo::appSecret();
$home = AppInfo::getHome();
$scope = 'user_likes,user_photos,user_photo_video_tags';
$authorize_url = "https://www.facebook.com/dialog/oauth?client_id=$app_id" .
"&redirect_uri=$home&state=" . $state . "&scope=$scope";
// Now we redirect the user to the login page
echo("<script> window.top.location='" . $authorize_url . "'</script>");
}
当未经授权的用户转到应用程序时,将显示此信息
这是您尝试内陷Facebook的典型屏幕,因为Facebook本身不会对其进行修饰,因此会显示此页面
因此,如果您使用的是javascript,请设置不会尝试iframe的代码,可能要使用一些东西:
_target="top"
然后将其重定向到权限页面。 当我单击“转到应用程序”按钮时,它将重定向到http://lovehunt.herokuapp.com,而不是Facebook画布页面。
这篇文章适用于以上情况: facebook应用在首次使用时重定向到托管网址
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.