在申请我的应用程序权限之前,如何检查Facebook帐户当前是否已登录? (使用php sdk)

时间:2011-07-29 00:36:34

标签: facebook facebook-graph-api facebook-php-sdk

我正在使用php sdk v3.0.1 我正试图让用户离线访问。

当我的应用请求用户的许可时,它会为当前登录的用户执行此操作。我想首先检查一下facebook帐户是否已登录,如果是,则显示一条消息。例如:

用户“John Doe”目前已登录。

然后我会有一个“注销”链接或一个链接以继续到权限页面。

我正在尝试这个,但它总是返回0:

$facebook = new Facebook(array(
  'appId'  => 'XXX',
  'secret' => 'YYYYYYYYY',
));

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

if语句总是失败,然后当else执行并将其发送到登录页面时,它会请求当前登录用户的权限(我不想要)。

我进行了广泛的搜索,找不到答案。 : - /任何帮助或建议将不胜感激。我是facebook api的新手。

1 个答案:

答案 0 :(得分:1)

基本上,您希望身份验证和权限请求是分开的。如果我错了,请纠正我。因此,您只需通过简单的身份验证步骤发送用户:

$loginUrl = $facebook->getLoginUrl();

然后再以适当的权限再次发送它们。

$arg['req_perms'] = "[permissions here]";
$loginUrl = $facebook->getLoginUrl($arg);

这将为您提供单独的登录和权限请求步骤。