【问题标题】:facebook PHP error 102, Session key invalid or no longer validfacebook PHP 错误 102,会话密钥无效或不再有效
【发布时间】:2013-02-07 22:13:53
【问题描述】:

我正在尝试使用 PHP 和 Facebook 进行简单的登录。问题是当它应该显示“iframe”、“popup”或“page”时我得到了这个结果(它们都不起作用)

API Error Code: 102
API Error Description: Session key invalid or no longer valid
Error Message: Iframe dialogs must be called with a session key

我现在使用的代码是这样的:

$config = array(
    'appId' => 'CODE1',
    'secret' => 'CODE2',
    'cookie' => true
);

$params = array(
    'redirect_uri' => 'http://domain.dev',
    'display'=>'iframe'
);

$facebook = new Facebook($config);

$user = $facebook->getUser();
if ($user) {
    //something
} else {
    $user = null;
    $loginUrl = $facebook->getLoginUrl($params);    
    //redirect to loginURL                  
}

【问题讨论】:

    标签: php facebook


    【解决方案1】:

    试试这个:

    if (!(isset($_REQUEST['state'])) {
        $loginUrl = $facebook->getLoginUrl(array(
            'redirect_uri' => 'http://domain.dev',
            'display' => 'popup',
            'scope' => 'user_photos'
                ));
        echo $loginUrl;
    

    更多参考,你可以使用这个:

    http://www.9lessons.info/2011/02/login-with-facebook-and-twitter.html

    【讨论】:

    • 只工作过一次!,为什么!?!,现在它正在发生同样的情况,看起来不太可靠....我不知道。
    • 尝试将代码放入 try-catch 块并检查它打印的异常
    • 它正在工作,非常感谢,我想后来是我的 Jquery,随着你的修改,我忘记了我用来触发一切的 JS 中的某些内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-10-21
    • 2018-01-03
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多