1

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                  
}
4

1 に答える 1

2

これを試して :

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

于 2013-02-07T14:13:53.480 に答える