我正在尝试与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);
}
答案 0 :(得分:0)
https://developers.facebook.com/blog/post/2015/07/08/graph-api-v2.4/
更少的默认字段可提高性能:为了帮助提高移动网络连接的性能,我们减少了默认情况下API返回的字段数。您现在应该使用?fields = field1,field2语法来声明您希望API返回的所有字段。
因此,
$me = $facebook->api('/me');
需要调整以获取您感兴趣的特定个人资料字段。