我正在使用Facebook的Graph API。
我似乎无法弄清楚我做错了什么,我似乎无法让login_url()正常工作。
我正确地(明确地)要求Facebook SDK
根据我的要求,我有这个:
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\FacebookRedirectLoginHelper;
这些应足以让用户登录。
接下来,我使用正确的APP ID和APP Secret设置默认应用程序(出于显而易见的原因隐藏)
FacebookSession::setDefaultApplication('xxx', 'yyyy');
我为我的facebook登录创建了我的助手并设置了重定向URL(隐藏了我的隐私网站)
$helper = new FacebookRedirectLoginHelper('http://siteurl.com/dashboard');
仪表板是指index.php?a =仪表板(htaccess重写规则)
我尝试从重定向设置$ session变量(get参数'代码'确实存在,但是,我没有被重定向到Facebook批准该应用程序)
try {
$session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $ex) {
echo $ex;
} catch(\Exception $ex) {
echo $ex;
}
不输出任何例外。
我的IF语句检查会话是否存在,else语句总是被调用。
if ($session) {
echo 'test';
} else {
$loginUrl = $helper->getLoginUrl();
?>
<a href="<?=$loginUrl;?>"><img src="/images/fb-login.png"></a>
<?php
}
?>
我已经尝试使用我的实时应用和我应用的测试版本。
我希望我没有复制现有的帖子,因为我做了一般搜索。
请随时问我任何问题,并感谢您抽出宝贵时间来帮助我。