2011-11-09 9 views
0

Facebookの広告APIに画像をアップロードする際に問題が発生しました。画像はサーバ上にあり、カールを使って動作させようとしています。私のコードは以下の通りですが、うまくいきません。どんな考え?おかげFacebookの広告APIに画像をアップロードするには?エラー - >画像のサイズ変更に失敗しました:getimagesize関数がfalseを返しました

$targeting=array('countries'=>array('US'),'gender'=>array('1')); 
$creative=array('title'=>'test me','body'=>'this is a test','link_url'=>'http://www.myurl.com','image_file'=>'test.jpg'); 
$adgroup_spec=array('campaign_id'=>$campaignid, 
        'name'=>'test', 
        'bid_type'=>1, 
        'max_bid'=>10, 
        'targeting'=>$targeting, 
        'creative'=>$creative 
        ); 
$adgroup_spec=urlencode(json_encode($adgroup_spec)); 

$path_to_image='@.\test.jpg'; 

$url="https://api.facebook.com/method/ads.createAdgroups?account_id=$MYACCOUNTID&adgroup_specs=$adgroup_spec&access_token=$accesstoken&$image_file=$path_to_image&format=json"; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
$output = curl_exec($ch); 
curl_close($ch); 

イメージが作成されていないと私はエラーを取得ん - >画像のサイズ変更に失敗しました:getimagesize関数は偽

答えて

0

を返さたぶん、あなたはIMAGE_FILEパラメータに

を指定する必要がありますし、あまりにも「イメージ_ファイルの_名前」を指定します。

例:

-F "image_file=name.jpg" -F "[email protected]/upload.jpg" 

サンプルコード:

curl -F "type=1" -F "name=name_sample" -F "title=title_sample" -F "body=body_sample" -F "link_url=http://www.sample.co.jp/" -F "image_file=name.jpg" -F "[email protected]/upload.jpg" "https://graph.facebook.com/act_id/adcreatives?&access_token=______" 
関連する問題