我正在使用 Facebook API,但它正在做奇怪的事情 - 我有两个问题:
- 当我使用 getLoginUrl(...) - 我从来没有得到一个弹出窗口 - 我没有点击任何东西,它只是重定向。
- 使用我的 FB 帐户,此代码重定向,我看到“用户”和“令牌”,但是当我在同事的 FB 帐户上尝试相同的操作时,它会给出错误“发生错误。请稍后再试”。
这是我的重定向器代码:
require_once '../../src/facebook.php';
define('FACEBOOK_APP_ID',"xxx");
define('FACEBOOK_SECRET',"xxxxx");
define('REDIRECT_URI',"http://dev.example.com.au/php/work/redirectSimple.php");
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'cookie' => true
));
$user = $facebook->getUser();
if($user == 0)
{
$login_url = $facebook->getLoginUrl($params = array('redirect_uri' => REDIRECT_URI));
echo ("<script> top.location.href='".$login_url."'</script>");
}
else
{
echo ("<script> window.location.href='".REDIRECT_URI."'</script>");
}
我的重定向代码(redirectSimple.php):
echo "\n WELCOME!";
require_once '../../src/facebook.php';
$facebook = new Facebook(array(
'appId' => "xxx",
'secret' => "xxxxx",
'fileUpload' => true,
'cookie' => true
));
$user = $facebook->getUser();
echo "\n user = ".$user;
$token = $facebook->getAccessToken();
echo "\n token = ".$token;
我也在另一台机器上尝试过这些东西,结果相同。那么,也许是帐户或应用程序设置问题?