Facebook用php sdk登录

时间:2014-07-31 13:55:09

标签: php facebook

当我登录时,一切都很好用,我得到用户ID和姓名,但是当我点击“退出”按钮时,它只是将我从facebook中导出,没有其他任何事情发生。按钮不会改为“登录”。为什么?它只是忽略了声明的其他部分......

public function fblogin() {

            require_once '../application/libraries/facebook.php';

            //Create our Application instance
            $facebook = new Facebook(array(
                'appId' => '**********', // Facebook App ID
                'secret' => '*******************', // Facebook App Secret

            ));

            //Get User ID
            $user = $facebook->getUser();

            if (isset($user)) {
                try {

                  $me = $facebook->api("/me"); 

                } catch (FacebookApiException $e) {
                    $user = null;
                    echo $e-> getMessage(); 
                }

                if ($me) {

                    $logoutUrl = $facebook->getLogoutUrl();
                    echo $me["id"];
                    echo $me["name"];
                    echo ("<a href='$logoutUrl'>Logout</a>");

                }

            }

            else {

                $loginUrl = $facebook->getLoginUrl();
                echo ("<a href='$loginUrl'>Login</a>");
            }


        }

1 个答案:

答案 0 :(得分:0)

也许如果你在这个分数的末尾添加else

if ($me) {

                $logoutUrl = $facebook->getLogoutUrl();
                echo $me["id"];
                echo $me["name"];
                echo ("<a href='$logoutUrl'>Logout</a>");

            } else {

            $loginUrl = $facebook->getLoginUrl();
            echo ("<a href='$loginUrl'>Login</a>");
        }