繁体   English   中英

Facebook应用重定向中的错误,它不会重定向画布页面

[英]Error in Facebook app redirection, it doesn't redirects canvas page

我已经使用Heroku托管设置了一个Facebook应用。 当未经授权的用户转到应用程序时,将显示此信息

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM