我已经使用heroku主机设置了一个Facebook应用程序。当未经授权的用户转到app时,会显示此
然后重定向到权限页面。当我点击转到应用按钮时,它会重定向到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>");
}
答案 0 :(得分:0)
当未经授权的用户转到应用时,会显示此
这是典型的屏幕,你尝试iframe facebook,因为facebook不会让它自己iframed它给这个页面
所以使用不尝试iframe的代码设置,可能会使用某些东西,如果是javascript的情况:
_target="top"
然后重定向到权限页面。当我点击转到应用按钮时,它会重定向到http://lovehunt.herokuapp.com而不是Facebook画布页面。
此帖适用于上述:facebook apps redirect to hosting url in the first usage