如何调试此FQL PHP Query错误?

时间:2012-06-12 01:58:32

标签: php facebook facebook-fql

我想让http://developers.facebook.com/docs/reference/fql/上的样本正常工作,我收到一般错误(见下图)

enter image description here

以下是我在页面上放置的代码:

<?php
  $app_id = 'YOUR_APP_ID';
  $app_secret = 'YOUR_APP_SECRET';
  $my_url = 'POST_AUTH_URL';

  $code = $_REQUEST["code"];

  //auth user
  if(empty($code)) {
    $dialog_url = 'https://www.facebook.com/dialog/oauth?client_id=' 
    . $app_id . '&redirect_uri=' . urlencode($my_url) ;
    echo("<script>top.location.href='" . $dialog_url . "'</script>");
  }

  //get user access_token
  $token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
    . $app_id . '&redirect_uri=' . urlencode($my_url) 
    . '&client_secret=' . $app_secret 
    . '&code=' . $code;
  $access_token = file_get_contents($token_url);

  // Run fql query
  $fql_query_url = 'https://graph.facebook.com/'
    . '/fql?q=SELECT+uid2+FROM+friend+WHERE+uid1=me()'
    . '&' . $access_token;
  $fql_query_result = file_get_contents($fql_query_url);
  $fql_query_obj = json_decode($fql_query_result, true);

  //display results of fql query
  echo '<pre>';
  print_r("query results:");
  print_r($fql_query_obj);
  echo '</pre>';

我怎么能开始调试这个?调试工具没有帮助

1 个答案:

答案 0 :(得分:0)

您的错误根本不与FQL相关并显示,因为Facebook无法加载您的应用程序。确保您已正确配置&#34; Canvas URL&#34;和#34;安全画布网址&#34;。