Laravel 4.2 - 使用artdarek / oauth-4-laravel寻找Facebook共同朋友

时间:2014-08-24 00:32:30

标签: php facebook facebook-graph-api laravel-4 oauth-2.0

我正在努力让登录用户和其他人之间的共同朋友。我使用的是Laravel 4.2和artdarek/oauth-4-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 );
    }

}

但是我不知道请求共同朋友获取另一个facebook id的语法,例如1457655547838343.我知道密钥可能是第18行,特别是$fb->request( '/me' )。我尝试了大约100种不同的东西,包括$fb->request( '/me/mutualfriends/1457655547838343' )和其他。有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

首先,Facebook已将其政策更改为仅允许应用程序查看已通过应用程序签署的共同朋友。这种限制使得共同的朋友对我正在尝试做的事情毫无用处。

另外,我最终只使用了Facebook's official php SDK,而我尝试做的其他事情都很棒。