2016-11-17 8 views
0

私はFacebook上のリードジェネレーション広告から提出されたデータを取得するwebhookを設定しました。FacebookのLead Gen Webhookデータで `custom_disclaimer_responses`を取得する方法

私の回答では私はfield_dataにアクセスしています。名前と電子メールアドレスが届きますが、custom_disclaimer_responsesがどこにあるのか分かりません。次のように私はテストの提出を送信するために、グラフAPIエクスプローラを使用して

Graph API example

マイウェブフックコードを正常な応答を取得しています

は次のようになります。応答の

exports.webhook = function (req, res, next) { 
    var lead = req.body.entry[0].changes[0].value; 
    var leadID = lead.leadgen_id; 
    var formID = lead.form_id; 
    var customDisclaimerResponses = lead.custom_disclaimer_responses 

    fs.readFile(config.token, 'utf8', function(err, data) { 
     if (err) { 
      console.log('err', err) 
      throw err; 
     } 

     var content = JSON.parse(data); 

     if(!content.access_token) { 
      console.log('Facebook Access Token is invalid.'); 
      res.sendStatus(400); 
     } else { 
      FB.options({accessToken: content.access_token}); 

      FB.api('/' + leadID, function (response) { 
       if(response && response.error) { 
        console.log('error', response.error); 
        res.sendStatus(400); 
       } else { 

        var fields = response.field_data; 

        // do stuff here with fields 

        // Response moved to outside of above function block since Facebook will 
        // stop sending updates if the webhook starts giving errors repeatedly. 
        res.sendStatus(200); 
       } 
      }); 
     } 
    }); 
} 

例:

{ created_time: '2016-11-17T09:52:44+0000', 
    id: '<id>', 
    field_data: 
    [ { name: 'email', values: [Object] }, 
    { name: 'first_name', values: [Object] }, 
    { name: 'last_name', values: [Object] }, 
    { name: 'city', values: [Object] }, 
    { name: 'date_of_birth', values: [Object] } 
    ] 
} 

答えて

1

How to retrieve custom disclaimer responses

私はウェブフックを使用しませんが、これはあなたに役立つと思います: パラメータfields = custom_disclaimer_responsesを追加して、必要なデータを取得できます。

I再加入のユーザーIDが収集したデータを(field_data中のものは、パラメータなしで得た)

これは、例えば、私のPHPコードです:

$url = "https://graph.facebook.com/v2.9/$leadForm/leads?access_token=".$appToken; 
$urlCustom = "https://graph.facebook.com/v2.9/$leadForm/leads?fields=custom_disclaimer_responses&access_token=".$appToken; 
関連する問題