繁体   English   中英

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

[英]$me = $facebook->api('/me') does not return any value

我正在使用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();
}

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

编辑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

第513行是:

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

请给我解释一下错了。 我在google中搜索了错误说明,但无法获得太多信息。 我犯了什么错误?

尝试在try块中编写以下代码,其中您已调用this($ me = $ facebook-> api('/ me');)api。

面子书:: $ CURL_OPTS [CURLOPT_SSL_VERIFYPEER] = false; 面子书:: $ CURL_OPTS [CURLOPT_SSL_VERIFYHOST] = 2;

让我们通过以下脚本来查看错误:

try {
    $uid = $facebook->getUser();
    $fbme = $facebook->api('/me');
} catch (FacebookApiException $e) { 
    print_r($e);
}

错误:

[error] => Array
(
    [message] => Failed to connect to 66.220.147.27: Permission denied
    [type] => CurlException
)

传出连接由服务器防火墙过滤。 有关如何允许连接到外部主机的更多信息,请参考主机支持。

请注意,您还可以禁用防火墙,一切都会正常运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM