URL阻止的URI未在应用的客户端OAuth设置中列入白名单

时间:2017-06-02 11:04:46

标签: php facebook laravel oauth

此错误/问题在Google和堆栈上无处不在。但是,经过一天的挣扎,我无法解决它。

当我尝试从 localhost 打开登录链接时,它会将我带到Facebook并显示此错误

URL blocked: This redirect failed because the redirect URI is not
white-listed in the app's client OAuth settings. Make sure that the
client and web OAuth logins are on and add all your app domains as
valid OAuth redirect URIs.

以下是我的Facebook应用设置as described in this answer

enter image description here

这是我登录的laravel功能

public function loginWithFacebook() {

    // get data from input
    $code = Input::get( 'code' );

    // get fb service
    $fb = OAuth::consumer( 'Facebook' );

    // check if code is valid

    // if code is provided get user data and sign in
    if ( !empty( $code ) ) {

        // This was a callback request from facebook, get the token
        $token = $fb->requestAccessToken( $code );

        // Send a request with it
        $result = json_decode( $fb->request( '/me' ), true );

        $message = 'Your unique facebook user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
        echo $message. "<br/>";

        //Var_dump
        //display whole array().
        dd($result);

    }
    // if not ask for permission first
    else {
        // get fb authorization
        $url = $fb->getAuthorizationUri();

        // return to facebook login url
         return Redirect::to( (string)$url );
    }

}

我不明白我做错了什么。

0 个答案:

没有答案