$ me = $ facebook-> api('/ me')不返回任何值

Ang*_*ine 1 php facebook facebook-graph-api

我正在使用New Graph API php sdk开发一个facebook iframe应用程序.我正在使用基本代码来显示我的名字.但它没有返回任何价值.有人请帮帮我.

<?php  

  include_once 'facebook.php';  
  include_once 'config.php';  

  $facebook = new Facebook(array('appId'  => FACEBOOK_APP_ID,  
                                 'secret' => FACEBOOK_SECRET_KEY,  
                                 'cookie' => true,));  

  $session = $facebook->getSession();
  $me = null;

  if ($session) {
    try {  
        $uid = $facebook->getUser();
        echo "Hello " . $uid . "<br />";   // This is displayed with my User Id

        $me = $facebook->api('/me');
       echo "Hello " . $me['name'] . "<br />";  // This is not displayed.

    } catch (FacebookApiException $e) {
        error_log($e);
    }
  }

if ($me) {
    $logoutUrl = $facebook->getLogoutUrl();
} else {
    $loginUrl = $facebook->getLoginUrl();
}
Run Code Online (Sandbox Code Playgroud)

为什么我的名字没有显示?

编辑1

如果我使用New Graph API facebook sdk zip文件夹附带的示例代码,我会收到以下错误:

 Fatal error: Uncaught CurlException: 6: 
 Could not resolve host: graph.facebook.com; 
 No data record of requested type thrown in
 C:\xampplite\htdocs\newtest\facebook.php on line 513
Run Code Online (Sandbox Code Playgroud)

第513行是:

 $e = new FacebookApiException(array(
    'error_code' => curl_errno($ch),
    'error'      => array(
      'message' => curl_error($ch),
      'type'    => 'CurlException',
    ),
  ));
Run Code Online (Sandbox Code Playgroud)

请解释我有什么问题.我在谷歌搜索错误解释,但我无法获得太多信息.我犯的错误是什么?

Dee*_*eep 6

尝试在你调用它的try块中编写以下代码($ me = $ facebook-> api('/ me');)api.

Facebook :: $ CURL_OPTS [CURLOPT_SSL_VERIFYPEER] = false; Facebook :: $ CURL_OPTS [CURLOPT_SSL_VERIFYHOST] = 2;