Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问facebook注册表中填写的自定义字段的值?_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

如何访问facebook注册表中填写的自定义字段的值?

如何访问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

我想知道如何访问用户使用Facebook注册表在您的网站上注册后填写的自定义字段

我对PHPSDK环境的使用有点了解,可以轻松访问性别、姓名等,但我不知道如何使用您自己创建的自定义字段

我希望收到一个与PHP SDK相关的答案,但任何答案都是好的


提前谢谢

提交注册表后,保存您需要的所有数据的
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';
}
?>