如何访问facebook注册表中填写的自定义字段的值?
我想知道如何访问用户使用Facebook注册表在您的网站上注册后填写的自定义字段 我对PHPSDK环境的使用有点了解,可以轻松访问性别、姓名等,但我不知道如何使用您自己创建的自定义字段 我希望收到一个与PHP SDK相关的答案,但任何答案都是好的如何访问facebook注册表中填写的自定义字段的值?,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我想知道如何访问用户使用Facebook注册表在您的网站上注册后填写的自定义字段 我对PHPSDK环境的使用有点了解,可以轻松访问性别、姓名等,但我不知道如何使用您自己创建的自定义字段 我希望收到一个与PHP SDK相关的答案,但任何答案都是好的 提前谢谢 提交注册表后,保存您需要的所有数据的signed\u请求将发送回您指定的URL上的服务器redirect\u uri,如何“提取”这些数据将在(PHP示例读取signed\u请求部分)中解释: <?php define('FACEB
提前谢谢 提交注册表后,保存您需要的所有数据的
signed\u请求将发送回您指定的URL上的服务器redirect\u uri
,如何“提取”这些数据将在(PHP示例读取signed\u请求
部分)中解释:
<?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 the 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 is empty';
}
?>