我正在尝试为Facebook应用程序下载Facebook个人资料图片。为此,我在$uid
获得了Facebook用户名/ ID的值。 echo $uid
显示正确的结果,但在我在以下代码中使用它时,它没有获取值:
echo $uid;
$imgDestinationPath = 'pic.jpg';
$link = 'http://graph.facebook.com/$uid/picture?type=large';
$content = file_get_contents($link);
file_put_contents($imgDestinationPath, $content);
error_reporting(E_ALL);
此外,当我使用Facebook用户名而不是$uid
时,它会下载图片。
请帮忙。我是PHP的新手。
答案 0 :(得分:1)
请使用本声明中的“”
$link = "http://graph.facebook.com/$uid/picture?type=large";
将解决问题
答案 1 :(得分:1)
$ uid没有得到评估,请尝试这样做:
$link = 'http://graph.facebook.com/'.$uid.'/picture?type=large';
或者您可以使用双引号:
$link = "http://graph.facebook.com/$uid/picture?type=large";
我更喜欢第一种解决方案。这使得代码对我来说更具可读性。