【问题标题】:Error in Facebook app redirection, it doesn't redirects canvas pageFacebook 应用程序重定向错误,它不会重定向画布页面
【发布时间】:2012-03-04 05:02:48
【问题描述】:

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

然后它重定向到权限页面。当我单击“转到应用程序”按钮时,它会重定向到 http://lovehunt.herokuapp.com 而不是 Facebook 画布页面。

但是,如果授权用户访问应用程序,则没有问题。

下面是用 FBUtils.php 编写的代码 sn-p

 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 heroku facebook-apps facebook-authentication


    【解决方案1】:

    当未经授权的用户访问应用程序时,它会显示此内容

    这是您尝试 iframe facebook 的典型屏幕,因为 facebook 不允许它自己被 iframed 它提供此页面

    因此,使用不尝试 iframe 的代码进行设置,如果是 javascript 的话,可能会使用一些东西:

    _target="top" 
    

    然后它重定向到权限页面。当我单击“转到应用程序”按钮时,它会重定向到 http://lovehunt.herokuapp.com 而不是 facebook 画布页面。

    此帖适用于以上:facebook apps redirect to hosting url in the first usage

    【讨论】:

    • 你能解释一下_target="top"吗?我不明白如何实现它。
    猜你喜欢
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2011-11-01
    • 1970-01-01
    相关资源
    最近更新 更多