Facebook SDK v4它没有重定向

时间:2014-11-07 13:22:50

标签: php facebook facebook-graph-api

您好我正在使用sdk v4 facebook并且当我登录时它没有重定向但是生成代码(在我记录的低图像链接中)有人可以帮忙吗?

Image

代码

  <?php
    session_start();

    // Define the root directoy
    define( 'ROOT', dirname( __FILE__ ) . '/' );

    // Autoload the required files
    require_once( ROOT . 'autoload.php' );

    use  Facebook\FacebookSession;
    use  Facebook\FacebookRedirectLoginHelper;
    use  Facebook\FacebookRequest;
    use  Facebook\FacebookSDKException;
    //Dados API
    $app_id = '346646635512123';
    $app_secret = '21h3vj12i312b3hj123';
    $redirect_uri = 'http://localhost:8888/Facebook/';

    // Permissoes 
    $permissions = array('email', 'user_location', 'user_birthday', 'manage_pages', 'publish_actions', 'user_photos');
    FacebookSession::setDefaultApplication($app_id, $app_secret);
    $helper = new FacebookRedirectLoginHelper($redirect_uri);

    try {
      $session = $helper->getSessionFromRedirect(); 
    } catch(Exception $ex) {
      // When validation fails or other local issues
    }
    if (isset( $session)) {
    echo'Estou Ligado'; 
    }
    else
    {
    echo "<a href = " . $helper -> getLoginUrl() . ">Login With Facebook</a>";

    }

&GT;

1 个答案:

答案 0 :(得分:1)

您的代码中没有任何重定向,这就是原因。您需要单击该登录链接才能进入授权屏幕。我认为你误解了“FacebookRedirectLoginHelper”,它在授权屏幕重定向后很有用。

我建议使用JS SDK进行授权。更容易处理,不需要重定向,不需要PHP,...