$ uid没有拿到价值

时间:2011-12-26 12:11:33

标签: php facebook facebook-graph-api parameter-passing

我正在尝试为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的新手。

2 个答案:

答案 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";

我更喜欢第一种解决方案。这使得代码对我来说更具可读性。