使用PHP SDK登录Facebook不起作用
让我用几句话来说明我的问题: 我正在尝试构建一个Facebook应用程序,作为Facebook页面标签。 当您进入页面选项卡时,它会检查当前用户是否喜欢当前页面,并相应地打印结果。在我确定页面被喜欢之后,我要求通过Facebook登录,这样我就可以得到用户的姓名和ID。问题是登录按钮只对我有效(页面和应用程序的管理员) 这是我的代码:使用PHP SDK登录Facebook不起作用,php,facebook,login,facebook-php-sdk,Php,Facebook,Login,Facebook Php Sdk,让我用几句话来说明我的问题: 我正在尝试构建一个Facebook应用程序,作为Facebook页面标签。 当您进入页面选项卡时,它会检查当前用户是否喜欢当前页面,并相应地打印结果。在我确定页面被喜欢之后,我要求通过Facebook登录,这样我就可以得到用户的姓名和ID。问题是登录按钮只对我有效(页面和应用程序的管理员) 这是我的代码: require_once('*/*/facebook.php'); $config = array( 'appId' => '***
require_once('*/*/facebook.php');
$config = array(
'appId' => '***',
'secret' => '***',
'cookie' => true
);
$facebook = new Facebook($config);
$uid = $facebook->getUser();
$me = null;
if ($uid) {
try {
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
//4. login or logout
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
这是我的HTML标记:
<html dir="LTR" lang="bg" xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<div class="wrapper">
<?php if ($me): ?>
<a href="<?php echo $logoutUrl; ?>">LOGOUT</a>
<?php echo 'Welcome, '.$me['name']. '.<br />'; ?>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>">
LOGIN
</a>
<?php endif ?>
</div>
</body>
</html>
您可以从给定的URL下载完整的源代码
我使用重定向uri到php文件,然后重定向回页面选项卡,解决了这个问题。还使用target=“\u top”作为登录链接。