-1

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

  1. 新用户来到 mysite url 并使用按钮使用 facebook 登录。
  2. Facebook 请求许可。用户接受。
  3. 我所有的。

但:

  1. 新用户来到 Facebok Canvas 应用程序并使用一个按钮使用 facebook 登录(我不使用 Javascript,也不想使用。)。
  2. 没有任何反应,似乎 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 = ...它有效,但前提是我使用redirect_uri - htttp://domain.com,所以用户不再在facebook画布应用程序中:(我认为有可能是我用错了...

4

1 回答 1

1

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

$facebook->getSignedRequest();
于 2012-12-01T20:26:34.737 回答