2012-03-15 152 views
0

我目前正在開發一個頁面,可以將管理員從畫廊上傳所選照片到Facebook粉絲頁面。使用CURL將照片上傳到Facebook

我正在使用CURL上傳照片Facebook粉絲頁。但是,我遇到了一個重大的錯誤,我無法找到使用Google的解決方案。

{ 「錯誤」:{ 「消息」: 「(#114)的ID必須是有效的ID字符串(例如, \」 123 \ 「)」, 「類型」: 「OAuthException」,」代碼「:114}}

這是我做post請求的函數。請求URL是如下,其中有一個有效的扇頁ID和其粉絲頁面訪問令牌(我可以使用GET通過的file_get_contents()成功獲得粉絲頁面數據) 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; 
} 

我使用本地主機測試我的代碼。暫時我沒有遠程服務器。 我應該知道問題出在哪裏?

回答

1

最後,我發現問題爲什麼我得到這個問題 這個問題已解決。 但我分享我的問題,以便其他人可以自己解決。

以我的查詢字符串$數據,我提供了一種 '地方' 屬性, 即陣列( 'ACCESS_TOKEN'=> 'XXX', '消息'=> 'XXX', '地點'=> 這是我得到這個錯誤的原因。