【问题标题】:In my web app Facebook account is automatically disconnect when user log out from my web app在我的网络应用程序中,当用户从我的网络应用程序注销时,Facebook 帐户会自动断开连接
【发布时间】:2015-08-15 21:21:44
【问题描述】:

在我的网络应用程序中,用户使用他们的电子邮件 ID 登录,连接用户的 Facebook 帐户、Facebook 上的帖子状态,然后从网站注销(从网站断开 Facebook 帐户有“断开连接”选项),当用户重新登录网站时已连接用户的Facebook账号应处于连接状态,即用户无需再次连接Facebook账号。

                if ( isset( $session )) { 

                $session = new FacebookSession( $session->getToken() );
                $_SESSION['fb_token'] = $session->getToken();
                $session = new FacebookSession( $session->getToken() );
                $request = ( new FacebookRequest( $session, 'GET', '/me' ) )->execute();
                $user = $request->getGraphObject()->asArray();
                $_SESSION['fb']=$id=$user['id'];
                $_SESSION['fb_username']=$user['name'];
                $logoutURL = $helper->getLogoutUrl( $session, 'https://sharebulk.com/profile/disconnect.php' );?>       
                        <div class="col-sm-5 " >
                            <div style="  margin-left: 20%;" >
                                <img src="../images/facebook-icon.png" height="51px" width="69px">

                            </div >
                            <p>
                                <a href="<?php echo $logoutURL ;?>" class="btn btn-xlarge btn-facebook ">DisConnect  </a>
                            </p>
                        </div>
                <?php } else {
                    $loginUrl = $helper->getReRequestUrl(["public_profile", "user_managed_groups","publish_actions","email","user_posts","user_photos",
                                                "publish_pages", "manage_pages","user_birthday","user_status","read_stream"]);?>
                            <div class="col-sm-5 " >
                                    <div style="  margin-left: 20%;" >
                                        <img src="../images/facebook-icon.png" height="51px" width="69px">
                                    </div >
                                    <p>
                                        <a href="<?php echo $loginUrl ;?>" class="btn btn-xlarge btn-facebook ">Connect Facebook</a>
                                    </p>
                            </div>
            <?php }  ?>     

在 logout.php 中:-

                <?php 
                session_start(); 
                unset( $_SESSION['uid']);
                header('Location:index');

            ?>

这里 $_SESSION['uid'] 是用户登录的电子邮件 ID(使用电子邮件登录)。

我如何管理 Facebook 会话,所以如果用户从我的网络应用程序中注销并且如果用户再次登录,那么 Facebook 会话应该在那里,直到用户断开表单仪表板。我正在使用 PHP。

谢谢

【问题讨论】:

  • 有没有人可以解决这个问题?

标签: facebook session facebook-php-sdk logout


【解决方案1】:

您是否正在寻找长寿会话,您可以将长寿会话保存到您的数据库中,当用户重新连接时,您可以使用相同的长寿会话将他连接回 facebook。我希望这些链接对您有所帮助

【讨论】:

  • 谢谢 jones..暂时我停止了这个项目,但稍后我会尝试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 2021-07-23
  • 1970-01-01
相关资源
最近更新 更多