喜欢没有权限请求的粉丝页面验证

时间:2012-01-04 04:37:34

标签: facebook validation permissions facebook-like

我是韩国的网络开发者,我在Facebook上运行粉丝页面。 我在facebook中创建了一个iframe应用程序。 在这个应用程序中,我想知道的唯一信息是 如果用户喜欢该页面。

到目前为止,我曾经使用Facebook签名的请求来做这件事。 但我找到了这个没有权限请求验证的页面

http://www.facebook.com/ITsamsung?sk=app_298897280155645

如何完成此验证?

3 个答案:

答案 0 :(得分:0)

您可以使用php:

<?php

$signedRequestObject = parse_signed_request( $_POST["signed_request"],YOUR_APPLICATION_SECRET );

if ($signedRequestObject["page"]){
    // this means this signed_request was generated on a page
    if ($signedRequestObject["page"]["liked"]){
        // the page was liked
    }
}


//used functions
function parse_signed_request($signed_request, $secret) {
  list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
  $sig = $this->base64_url_decode($encoded_sig);
  $data = json_decode($this->base64_url_decode($payload), true);
  if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
    echo  'Unknown algorithm. Expected HMAC-SHA256 : ';
    return false;
  }
  $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
  if ($sig !== $expected_sig) {
    echo = 'Bad Signed JSON signature!';
    return false;
  }
  return $data;
}

function base64_url_decode($input) {
  return base64_decode(strtr($input, '-_', '+/'));
}

?>

答案 1 :(得分:0)

<fb:visible-to-connection>
    Here code for fans
</fb:visible-to-connection>

答案 2 :(得分:0)

facebook不再允许了。 $ signedRequestObject [“page”] [“likes”]如果加载用户喜欢该页面则为true,否则为false。此字段将不再包含在v2.1(2014年8月7日)推出后创建的任何应用中,并将在2014年11月5日永久设置为true。