2012-03-15 18 views
0

私は現在、選択した写真をギャラリーから管理者がFacebookのファンページにアップロードできるページを開発中です。CURLを使用してFacebookに写真をアップロードする

私はCURLを使用して写真をアップロードしていますFacebookファンページ。しかし、私はGoogleを使って解決策を見つけることができない重大なエラーに直面します。

は、{ "エラー":{ "メッセージ": "(#114)のIDが有効なIDのストリングでなければならない(例えば、\ " 123 \ ")"、 "タイプ": "OAuthException"、」コード ":114}}

これは私が投稿要求を行う機能です。リクエストURLは(私が成功したのfile_get_contents()でGETを使用してファンページデータを取得することができます)、有効なファンページIDとそのファンページのアクセストークンを持って、次のようである 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'、 '場所' => ですこのエラーが表示される理由

関連する問題