我正在使用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的新手。
答案 0 :(得分:1)
基本上,您希望身份验证和权限请求是分开的。如果我错了,请纠正我。因此,您只需通过简单的身份验证步骤发送用户:
$loginUrl = $facebook->getLoginUrl();
然后再以适当的权限再次发送它们。
$arg['req_perms'] = "[permissions here]";
$loginUrl = $facebook->getLoginUrl($arg);
这将为您提供单独的登录和权限请求步骤。