簡體   English   中英

Facebook注冊插件?

[英]Facebook Registration Plugin?

我將如何獲取Facebook注冊插件的結果並將其通過電子郵件發送給自己?

好吧,無論如何,您應該發布到目前為止所獲得的..,如文檔中所述:

數據作為簽名請求傳遞到您的應用程序。 signed_request參數是確保您接收的數據是Facebook發送的實際數據的一種簡單方法。

因此,您需要指定redirect_uri ,然后從signed_request處理/提取所需的數據,並使用您所使用的方法通過電子郵件發送。 我上面鏈接的文檔的底部描述了如何處理數據:

<?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';
}
?>

因此,請發送所需的字段而不是print_recho函數!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM