我正在运行一个通过 PHP-SDK 连接到 Facebook 的网站。我可以弄清楚,出了什么问题:
- 新用户来到 mysite url 并使用按钮使用 facebook 登录。
- Facebook 请求许可。用户接受。
- 我所有的。
但:
- 新用户来到 Facebok Canvas 应用程序并使用一个按钮使用 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 = ...它有效,但前提是我使用redirect_uri - htttp://domain.com,所以用户不再在facebook画布应用程序中:(我认为有可能是我用错了...