获取Facebook用户,如果只登录了Facebook php sdk [英] Get facebook user if only logged in facebook php sdk

查看:300
本文介绍了获取Facebook用户,如果只登录了Facebook php sdk的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在php sdk中获取当前登录的用户。这是我试过的:

I want to get current loggedin facebook user in php sdk. Here is what i have tried:

$facebook = new \Facebook(array(
        'appId' => 'XXXXXXXXXXX',
        'secret' => 'XXXXXXXXXXXXXXXXXXXXX',
    ));
$user = $facebook->getUser();
var_dump($user);
if ($user) {
   $logoutUrl = $facebook->getLogoutUrl();
   echo $logoutUrl;
} else {
   $loginUrl = $facebook->getLoginUrl();
   echo $loginUrl;
}

当我使用上面的代码加载页面时,我得到loginUrl即使我我已登录Facebook。只有当我在浏览器中加载$ loginUrl时,才能获取Facebook用户。

When I load the page with above code, I get the loginUrl even though I am logged in facebook. Only when i load $loginUrl in the browser, I am able to get facebook user.

如何在当前用户首次加载此页面? >

How do I get the current user at first load of this page?

推荐答案


即使我登录了Facebook,我也获得了loginUrl。

I get the loginUrl even though I am logged in facebook.

当然,你做的 - 登录到facebook.com是完全不同于登录到您的应用程序。

Of course you do – being logged in to facebook.com is something completely different than being logged in to your app.


只有当我在浏览器中加载$ loginUrl时,才能获取Facebook用户。

Only when i load $loginUrl in the browser, I am able to get facebook user.

这是因为之后用户登录到您的应用程序。

That’s because after that the user is logged in to your application.


如何获取当前用户首先加载此页面?

How do I get the current user at first load of this page?

只有在以前在某个时间已经连接到您的应用程序的用户才可以使用JavaScript SDK。

Only possible for users who have connected to your app already at some point before, by using the JavaScript SDK.

这篇关于获取Facebook用户,如果只登录了Facebook php sdk的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆