Facebook $ _REQUEST无效

时间:2012-10-31 23:54:47

标签: php facebook facebook-apps facebook-oauth

  

可能重复:
  Facebook iframe tab signed request always empty

我正在使用一些简单的代码来制作像网关一样的facebook并检测国家/地区。此代码已经(现在仍然)在我已设置的先前页面选项卡应用程序上工作,但它不在今天创建的应用程序上。

似乎以下行不再有效了

if (isset($_REQUEST['signed_request'])) {

有谁知道为什么或改变了什么?

<?php

function parsePageSignedRequest() {
if (isset($_REQUEST['signed_request'])) {
  $encoded_sig = null;
  $payload = null;
  list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
  $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
  $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
  return $data;
}
return false;
}

if($signed_request = parsePageSignedRequest()) {

$country = $signed_request->user->country;

if($country == 'au'){
    if($signed_request->page->liked) {
        //all good      
    } else {
        //page not liked;                   
    }
} else {
    //user not from australia
}

}

?>

0 个答案:

没有答案