<?php
$file= 'fbplus.jpg';
$args = array(
'message' => $album_message,
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = $graph_url;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the photo id
print_r(json_decode($data,true));
echo "$data['id'] "; //wont work
echo "$data[id] "; //wont work
?>
这是回归后,我成功上传的照片。
阵列([ID] => 112235735579158 [POST_ID] => 100003781972892_112203478915717)
这不是一个协会。阵列?应该是'$ data ['id']'而不是'$ data [id]' – Smamatti 2012-04-28 10:48:40
如果这是数组,那么$ data ['id']应该工作。另外,请使用长时间打开的标签。如果您在未启用短打开标签的服务器上停留一段时间,您可能会后悔。 – Corbin 2012-04-28 10:49:17
@Smamatti,是的,在语法上,'id'应该用引号括起来,但这不是导致问题的原因。 – Nadh 2012-04-28 10:49:38