连接Laravel和facebook SDK

时间:2015-08-07 16:08:44

标签: php facebook laravel

我正在尝试与Facebook建立联系,并获取用户名,电子邮件和位置信息。

我无法理解权限和范围。我只返回此代码

Array
(
    [name] => Ben Shepherd
    [id] => 123xxxxxxxxxx
)

这是我的代码

public function facebookRedirect()
{
    $facebook = new Facebook(Config::get('facebook'));
    $params = array(
        'redirect_uri' => URL::route('takepart.facebook.callback'),
        'scope' => 'public_profile'
    );

    return Redirect::to($facebook->getLoginUrl($params));
}

public function facebookCallback()
{
    $code = Input::get('code');
    if (strlen($code) == 0) return Redirect::to('/')->with('message', 'There was an error communicating with Facebook');

    $facebook = new Facebook(Config::get('facebook'));
    $uid = $facebook->getUser();

    if ($uid == 0) return Redirect::to('/')->with('message', 'There was an error');

    $me = $facebook->api('/me');

    Helper::pr($me);
}

1 个答案:

答案 0 :(得分:0)

https://developers.facebook.com/blog/post/2015/07/08/graph-api-v2.4/

  

更少的默认字段可提高性能:为了帮助提高移动网络连接的性能,我们减少了默认情况下API返回的字段数。您现在应该使用?fields = field1,field2语法来声明您希望API返回的所有字段。

因此,

$me = $facebook->api('/me');
需要调整

以获取您感兴趣的特定个人资料字段。