Facebook画布PHP SDK getLoginUrl

Facebook画布PHP SDK getLoginUrl,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我正在运行一个与Facebook有PHP-SDK连接的网站。我可以找出问题所在: 新用户来到mysite url并使用按钮使用facebook登录 Facebook要求获得许可。用户接受 我所知道的一切 但是: 新用户来到FacebokCanvas应用程序并使用一个按钮使用facebook登录(我不使用Javascript,也不想使用) 什么都没有发生,facebook似乎调用了url(getLoginUrl),但它没有显示用户可以允许权限的页面 我使用: $params = array(

我正在运行一个与Facebook有PHP-SDK连接的网站。我可以找出问题所在:

  • 新用户来到mysite url并使用按钮使用facebook登录
  • Facebook要求获得许可。用户接受
  • 我所知道的一切
  • 但是:

  • 新用户来到FacebokCanvas应用程序并使用一个按钮使用facebook登录(我不使用Javascript,也不想使用)
  • 什么都没有发生,facebook似乎调用了url(getLoginUrl),但它没有显示用户可以允许权限的页面
  • 我使用:

      $params = array(
                  'canvas' => 1,
                  'fbconnect' => 0,
                  'scope' => 'user_about_me, email, publish_stream, read_stream',
                  'redirect_uri' => http:/my_domain.com,
                  'display' => 'page'
                );
       $loginUrl = $facebook->getLoginUrl($params);
    
    我尝试使用:

                 'redirect_uri' => 'http://apps.facebook.com/app_namespace/',
    
    但它也不起作用。有人有什么想法吗

    非常感谢


    编辑:我尝试使用javascript:top.location.href=。。。它可以工作,但只有当我使用htttp://domain.com,因此用户不再在facebook画布应用程序中:(我认为可能是我用错了…

    如果您将重定向uri设置为画布URL,您可以使用该URL获取用户的访问令牌

    $facebook->getSignedRequest();