私は現在、購読しているエンドポイントにリアルタイムで登録されているすべてのリードを Facebook に送信させようとしています。Facebook はドキュメントで、新しいリード広告サービスからのリアルタイム更新を設定することでこれが可能であると述べています。
https://developers.facebook.com/docs/marketing-api/guides/lead-ads/v2.5#setting-up-realtime-updates
しかし、これを統合しようとして数時間後、私はそれを機能させることができませんでした。以下は、私がこれまで行ってきたプロセスです。
アプリケーションのセットアップ
現在、個人アカウントに関連付けられている Facebook アプリケーション (423332064458136) をセットアップしました。このアプリケーションはライブですが、どのプラットフォームでも動作していないため、レビューによる承認は必要ありません (私が理解している限り)。
アプリケーション ID とアプリケーション シークレットの両方を使用して、このアプリケーションの Leadgen コールバックを登録しました。これは、次の curl リクエストを使用して実現されました。
curl \
-F "object=page" \
-F "callback_url=https://leadr.co.uk/external/handle-fb.php" \
-F "fields=leadgen" \
-F "verify_token=abc123" \
-F "access_token=423332064458136|<APP_SECRET>" \
"https://graph.facebook.com/v2.5/423332064458136/subscriptions"
これを登録した後、{success:true} という応答を受け取りました。これが整っていることを確認するために、GraphAPI エクスプローラーからのアプリケーション トークンを使用して、次のパスで要求を実行しました。
/423332064458136/サブスクリプション
そして、次の応答を受け取りました。
{
"data": [
{
"object": "page",
"callback_url": "https://leadr.co.uk/external/handle-fb.php",
"fields": [
"leadgen"
],
"active": true
}
],
}
場所https://leadr.co.uk/external/handle-fb.phpで、必要に応じて hub_challenge で応答し、さらに php://input を介して送信されたすべてをテキスト ファイルに記録します。
リード広告の設定
Facebook ドキュメントの指示を使用して、VoucherSelector ページ ( https://www.facebook.com/permalink.php?story_fbid=1009785315719107&id=140148862682761 ) にリード広告を設定しました: https://developers.facebook.com/ docs/marketing-api/guides/lead-ads/v2.5 .
このテスト段階では予算を使いたくないため、現在は非アクティブに設定されています。ただし、アカウントは指定された URL (上記) を使用して登録できることが理解されています。
次に、ページ アクセス トークンを使用して、このページをアプリケーションにサブスクライブしました。graphAPI Explorer を使用してアプリケーションを選択し、バウチャーセレクター ページのページ アクセス トークンを取得しました。次に、次のリクエストを実行して、ページをアプリケーションにサブスクライブしました。
curl \
-F "access_token=<PAGE_ACCESS_TOKEN>" \
"https://graph.facebook.com/v2.5/140148862682761/subscribed_apps"
これを行って {success:true} という応答を受け取りました。同じエンドポイントで GET リクエストを実行すると、次のようなレスポンスを受け取ります。
{
"data": [
{
"category": "Business",
"link": "https://www.facebook.com/games/?app_id=423332064458136",
"name": "leadR - Lead Ads Collection",
"id": "423332064458136"
},
{
"category": "Utilities",
"link": "https://www.facebook.com/games/?app_id=2373072738",
"name": "Discussion Boards",
"id": "2373072738"
}
],
}
ページがアプリに登録されていることを確認します。
このリード広告で登録が発生するたびに、エンドポイントにペイロードがヒットすることはありません。
その他の注意事項
- 私は、リード広告が掲載されているバウチャー セレクター ページの管理者です。
- この広告から生成された見込み顧客 (現在 8 件あります) をダウンロードしようとすると、ダウンロード ファイルに自分自身しか表示されません。
/subscriptions_sample エンドポイントを使用してエンドポイントにテスト パケットを送信しようとすると、次のエラーで失敗します (ライブ アカウントでしかテストできないことを意味します)。
{"error":{"message":"(#3) App must be on whitelist","type":"OAuthException","code":3,"fbtrace_id":"HH5gInxafKP"}}
ここから先に進む方法に行き詰まっています。このリード広告をサブスクライブしたエンドポイントに送信することに成功した人はいますか?