Facebook canvas PHP SDK getLoginUrl

时间:2012-12-01 19:56:09

标签: php facebook facebook-php-sdk

我运行了一个PHP-SDK连接到Facebook的网站。我可以弄清楚,出了什么问题:

  1. 新用户访问mysite网址并使用按钮使用Facebook登录。
  2. Facebook要求付款。用户接受。
  3. All i sok。
  4. 可是:

    1. 新用户来到Facebok Canvas应用程序并使用按钮使用Facebook登录(我不使用Javascript而不想。)。
    2. 没有任何反应,似乎facebook调用了url(getLoginUrl),但它没有显示用户可以允许权限的页面。
    3. 我用:

        $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 = ...它有效,但只有当我使用redirect_uri - htttp://domain.com时,用户才是不再在facebook画布应用程序中:(我认为我可能错误地使用它...

1 个答案:

答案 0 :(得分:1)

如果您将重定向uri设置为画布URL,则可以使用

获取用户的访问令牌
$facebook->getSignedRequest();
相关问题