0
我会如何把Facebook注册插件的结果发送给我自己?Facebook注册插件?
我会如何把Facebook注册插件的结果发送给我自己?Facebook注册插件?
嘛,你应该张贴你所拥有的如此far..anyway,如documentation描述:
的数据传递到您的应用程序 作为签名的请求。 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_r
和echo
功能,给你想要的领域!
如果我想将这些数据存储在数据库中,这是合法的吗? – 2011-02-04 16:05:50