Facebook Graph API没有"登录"它的方式

时间:2015-05-22 20:29:09

标签: php facebook facebook-graph-api

我正在使用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
}
?>

我已经尝试使用我的实时应用和我应用的测试版本。

我希望我没有复制现有的帖子,因为我做了一般搜索。

请随时问我任何问题,并感谢您抽出宝贵时间来帮助我。

0 个答案:

没有答案