我目前正在开发一个页面,可以将管理员从库中将所选照片上传到Facebook粉丝专页。
我正在使用CURL上传照片Facebook粉丝专页。然而,我遇到了一个重大错误,我找不到使用谷歌的解决方案。
{“error”:{“message”:“(#114)id必须是有效的ID字符串(例如, \ “123 \”)”, “类型”: “OAuthException”, “代码”:114}}
这是我发布请求的功能。请求URL如下所示,其中包含有效的粉丝页面ID及其粉丝页面访问令牌(我可以通过file_get_contents()使用GET成功获取粉丝页面数据) https://graph.facebook.com/289113764493682/photos/?access_token=XXXXXXXXXXXXXXXXXX
function do_post_request($url, $data, $files = null)
{
// echo '<pre>';echo $url;echo '</pre>';
$file = current($files);
// post information is rebuilt
$data = array_merge($data, array('source' => '@' . $files[0]));
// init and configure curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );
// finally, send
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
我使用localhost来测试我的代码。暂时我没有远程服务器。 我知道问题出在哪里吗?
答案 0 :(得分:1)
最后我发现了为什么我遇到这个问题的问题 这个问题解决了。 但我正在分享我的问题,以便其他人可以自己解决。
在我的查询字符串$ data中,我提供了一个'place'属性, 这就是数组('access_token'=&gt;'xxx','message'=&gt;'xxx','place'=&gt; 这就是我收到此错误的原因。