我在我的应用程序中使用facebook图形api。 其中一个功能是检索页面的图片网址。
$user = 'dvor';
try {
$user = preg_replace('/[^A-Za-z0-9]/', "", $user);
$request = new FacebookRequest(
$this->session,
'GET',
'/' . $user . '/picture',
array(
'redirect' => false,
'type' => $type,
'height' => $height,
'width' => $width
)
);
$response = $request->execute();
$results = $response->getGraphObject()->asArray();
return $results;
} catch(FacebookRequestException $fx) {
//$fx->getCode();
//$fx->getMessage();
return null;
}
现在这是奇怪的事情,对于所有其他有效的$ user值,它正确返回url并且is_silhouette指示符设置为false。
然而,当$ user ='dvor'时,它将返回默认的轮廓图像。
但是这里是踢球者,在使用GRAPH API资源管理器时,它会返回不同的结果: https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=dvor%2Fpicture%3Ftype%3Dnormal%26redirect%3Dfalse&version=v2.2&
VS
https://graph.facebook.com/dvor/picture?type=normal&redirect=false
我做错了什么?