Facebook应用重定向出错

时间:2012-02-12 14:37:57

标签: facebook heroku facebook-apps facebook-authentication

我已经使用heroku主机设置了一个Facebook应用程序。当未经授权的用户转到app时,会显示此

facebook logo然后重定向到权限页面。当我点击转到应用按钮时,它会重定向到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>");
 }

1 个答案:

答案 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