繁体   English   中英

使用php SDK登录Facebook

[英]Facebook login with php sdk

当我登录时,一切正常,我获得了用户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>");
            }


        }

也许如果您在此分数的末尾添加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>");
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM