PHP facebook SDK 4.0 login error

后端 未结 2 761
我在风中等你
我在风中等你 2021-01-27 13:51

I was looking for docs on official page but there is no anything helpful, so i build this code and it don\'t work.

    FacebookSession::setDefaultApplication(\'a         


        
2条回答
  •  灰色年华
    2021-01-27 14:18

    I agree, FB documentations are pretty bad. Also, they are frequently changing thier SDK versions, a few days back they release v 4.0.5. Try this ->

    validate() ) {
          $session = null;
        }
      } catch ( Exception $e ) {
        // catch any exceptions
        $session = null;
      }
    
    } else {
      // no session exists
    
      try {
        $session = $helper->getSessionFromRedirect();
      } catch( FacebookRequestException $ex ) {
        // When Facebook returns an error
      } catch( Exception $ex ) {
        // When validation fails or other local issues
        echo $ex->message;
      }
    
    }
    
    // see if we have a session
    if ( isset( $session ) ) {
    
      // save the session
      $_SESSION['fb_token'] = $session->getToken();
      // create a session using saved token or the new one we generated at login
      $session = new FacebookSession( $session->getToken() );
    
      // graph api request for user data
      $request = new FacebookRequest( $session, 'GET', '/me' );
      $response = $request->execute();
      // get response
      $graphObject = $response->getGraphObject()->asArray();
    
      // print profile data
      echo '
    ' . print_r( $graphObject, 1 ) . '
    '; // print logout url using session and redirect_uri (logout.php page should destroy the session) echo 'Logout'; } else { // show login url echo 'Login'; }

    Source

提交回复
热议问题