使用CURL将照片上传到Facebook

时间:2012-03-15 16:51:55

标签: facebook curl

我目前正在开发一个页面,可以将管理员从库中将所选照片上传到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来测试我的代码。暂时我没有远程服务器。 我知道问题出在哪里吗?

1 个答案:

答案 0 :(得分:1)

最后我发现了为什么我遇到这个问题的问题 这个问题解决了。 但我正在分享我的问题,以便其他人可以自己解决。

在我的查询字符串$ data中,我提供了一个'place'属性, 这就是数组('access_token'=&gt;'xxx','message'=&gt;'xxx','place'=&gt; 这就是我收到此错误的原因。