gpt4 book ai didi

php - 如何检查用户是否登录到 facebook

转载 作者:行者123 更新时间:2023-11-30 05:55:04 24 4
gpt4 key购买 nike

我是 facebook api 的新手,我想问一下,知道一个人是否登录到 facebook 的最简单和最快的方法是什么。

我想出的一个解决方案是发送一个 javascript 或 php 请求,看看我是否得到一些状态代码,告诉我这个人是否登录(比如它返回 404,那么这意味着他没有登录).

更新:

我发现了这个简单的“hack”:

    function logged() {
alert('logged');
}
function notlogged() {
alert('not logged');
}
</script>

<script src="http://www.facebook.com/ajax/composer/attachment/question/question.php" onload="logged()" onerror="notlogged()">

但它不起作用......然而,这就是我正在寻找的代码类型......将发送请求的代码,如果失败,它将抛出错误

**update**

我不想让用户怀疑我正在检查他是否登录。所以如果使用了 app_id,那么我会认为我需要用户许可才能使用我的应用程序..那就是一个负担,因为我将不得不采取另一个身份验证步骤。

我不能让用户知道他正在以任何方式对 facebook 进行身份验证

最佳答案

如果我正确阅读了您的代码,只有在没有返回 session 时您才进行重定向吗?根据 Facebook 示例中的评论:http://github.com/facebook/php-sdk/blob/master/examples/example.php (此信息的好地方吧?),即使您恢复了 session ,也不能认为它仍然有效。只有尝试需要登录用户的 API 调用,您才能确定。这是我见过的可靠确定登录/注销状态的最佳方式。

if ($session) {
try {
$me = $facebook->api('/me');
if ($me) {
//User is logged in
}
} catch (FacebookApiException $e) {
//User is not logged in
}
}

关于php - 如何检查用户是否登录到 facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com