2012-02-27 7 views
2

Facebookのドキュメントによれば、広告APIを介して個々の広告グループの実行ステータスを更新することができます。 Xは、あなたのステータス(アクティブ用1、一時停止のための9、など)がある場合広告グループのステータスを編集する手口はありますか?

はこれを行うには、adgroup_status=X/<AD_GROUP_ID>/POST要求を提出します。ただし、このリクエストを行うとステータスは変わらず、Facebookから返信するのは広告グループのJSON表現だけです。

Facebookアカウントの広告APIに広告グループステータスの更新を送信できたことがありますか?もしそうなら、上で概説した方法を使用していますか、それとも別のトリックですか?

ありがとうございました!私が交差

EDIT

は、この問題を持った多くの人々を見つける/トレイル/意識を作成するために期待して、Facebookのバグトラッカーにこれを投稿しました。 https://developers.facebook.com/bugs/354657724569051

EDIT
私が作ってるんだ、要求の例。この要求は、我々はadgroup_statusを変更して問題を経験していないFacebook Graph Explorer

https://graph.facebook.com/6003521999629?adgroup_status=9&method=POST&access_token=<access_token> 
+0

チャールズ、使用しているCURLコールの例を投稿できますか?実際、あなたが言及しているように、パラメータはadgroup_statusでなければなりません。あなたが与えている値が本当に正しいと思われます。 HTTP POSTを行っていますか?説明している動作はGETのように聞こえる。 –

+0

私はジムですが、私はそれを投稿できます。 FBグラフのエクスプローラを使って実際にテストしていましたが、FBのドキュメントによれば、私がやっていた 'method'パラメータを使ってHTTPメソッドをオーバーライドすることができます。私はちょうど1分でそれを掲示するでしょう。 –

+0

@JustinVoskuhlあなたがリクエストした情報を投稿しました。 –

答えて

0

からテストされています。ステータス番号を整数として送信してから、文字列として送信してみてください(どのタイプが予期しているかはわかりません)。キャンペーンが一時停止されている場合は、adgroup_statusを1に設定すると実際には8に変更されます(campaign_paused)。広告グループをredownloadにしているという事実(私はredownload = 1パラメータがあると推測しています)は、あなたの呼び出しがほぼ正しいことを示しています。

curl -F "adgroup_status=9" \ 
-F "ids=..." \ 
-F "access_token=..." \ 
https://graph.facebook.com/ 
+0

私は 'redownload = 1'を持っていません。文字列とintは重要ではありません。これは' POST'要求なので、すべて文字列です。 \: –

+0

が判明、私はばかです。グラフエクスプローラツールのインターフェイスでリクエストタイプを切り替える必要があります。単に 'method'パラメータで強制することはできません。 –

0

あなたがそのAPI呼び出しを行うとバックの代わりに「真」応答の広告グループの詳細情報を受信して​​いる場合、それはあなたがGETリクエストを作っている、いないPOSTリクエストを意味:私はちょうどこれが機能することを確認しました。

あなたのコードを更新してHTTP POST要求を行います。これは問題を解決します。上記のJohn Pickardの答えは、curlでPOSTリクエストを行う例ですが、アプリケーションの言語やFacebookによって変化します使用しているSDK

関連する問題