试图通过访问令牌、album_id或user_id和URL上传照片,但是得到了一个错误:
(#324)要求上传文件"OAuthException“
我查过了,它是有效的。也是从文件上传作品,但上传从URL没有。Facebook似乎不想识别"url“参数。这很奇怪,因为我前几天测试这个的时候我发誓,效果很好。
还有其他人有这个问题吗?
我的代码:
$graph_url = "https://graph.facebook.com/ALBUM_ID/photos?access_token=TOKEN";
$postdata = http_build_query( array('message' => 'hello', 'url' => IMAGE_URL);
$opts = array('http' => array(
'method' => 'POST',
'header' =>
'Content-type: application/x-www-form-urlencoded',
'content' => $postdata));
$context = stream_context_create($opts);
$result = json_decode(file_get_contents($graph_url, false, $context));
我还检查过,它在FB的图形API资源管理器中工作,但在使用任何REST客户端工具时也不工作。
更新:我通过切换http_build_query内部数组的顺序(或者删除'message‘参数)来执行更新。第二个元素总是被输入的。
有人能看出我做错了什么吗?为什么在这种情况下忽略第二个参数?虽然上传“工作”,我仍然希望'message‘参数工作,以便图像描述也可以加载。
发布于 2012-10-08 03:37:10
当您通过URL上传图像时,您必须而不是使用内容类型的应用程序/x-www-form-urlencoded-这是用于从服务器进行的真正文件上载,仅使用source
参数。
https://stackoverflow.com/questions/12779182
复制