使用PHP SDK登录Facebook不起作用

使用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' => '***

让我用几句话来说明我的问题: 我正在尝试构建一个Facebook应用程序,作为Facebook页面标签。 当您进入页面选项卡时,它会检查当前用户是否喜欢当前页面,并相应地打印结果。在我确定页面被喜欢之后,我要求通过Facebook登录,这样我就可以得到用户的姓名和ID。问题是登录按钮只对我有效(页面和应用程序的管理员)

这是我的代码:

    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”作为登录链接。