How to access the values of the custom fields filled in at facebook registration form? -
i wondering how access custom fields people filled in after registering on site facebook registration form.
i understand usage of php sdk environment bit, , can access gender, name, etc. easily, have no idea how custom fields created.
i prefer receive answer related php sdk, good.
thanks in advance!
once registration form submitted, signed_request
holding all data need send server on url specify redirect_uri
, how "extract" these data explained in documentation (php example reading signed_request
section):
<?php define('facebook_app_id', 'your_app_id'); define('facebook_secret', 'your_app_secret'); function parse_signed_request($signed_request, $secret) { list($encoded_sig, $payload) = explode('.', $signed_request, 2); // decode data $sig = base64_url_decode($encoded_sig); $data = json_decode(base64_url_decode($payload), true); if (strtoupper($data['algorithm']) !== 'hmac-sha256') { error_log('unknown algorithm. expected hmac-sha256'); return null; } // check sig $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); if ($sig !== $expected_sig) { error_log('bad signed json signature!'); return null; } return $data; } function base64_url_decode($input) { return base64_decode(strtr($input, '-_', '+/')); } if ($_request) { echo '<p>signed_request contents:</p>'; $response = parse_signed_request($_request['signed_request'], facebook_secret); echo '<pre>'; print_r($response); echo '</pre>'; } else { echo '$_request empty'; } ?>
Comments
Post a Comment