首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$me = $facebook->api('/me')不返回任何值

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

Stack Overflow用户
提问于 2010-08-12 06:21:34
回答 2查看 15.6K关注 0票数 1

我正在用New开发一个facebook应用程序。我正在使用基本代码来显示我的名字。但它不返回任何值。有人帮我解决这个问题。

代码语言:javascript
复制
<?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

如果我使用文件夹附带的示例代码,将得到以下错误:

代码语言:javascript
复制
 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行是:

代码语言:javascript
复制
 $e = new FacebookApiException(array(
    'error_code' => curl_errno($ch),
    'error'      => array(
      'message' => curl_error($ch),
      'type'    => 'CurlException',
    ),
  ));

请解释一下是怎么回事。我在google上搜索错误解释,但是我没有得到太多的信息。我犯了什么错误?

EN

回答 2

Stack Overflow用户

发布于 2011-01-07 09:25:38

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

Facebook::$CURL_OPTSCURLOPT_SSL_VERIFYPEER = false;Facebook::$CURL_OPTSCURLOPT_SSL_VERIFYHOST = 2;

票数 6
EN

Stack Overflow用户

发布于 2011-01-09 14:22:59

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

代码语言:javascript
复制
try {
    $uid = $facebook->getUser();
    $fbme = $facebook->api('/me');
} catch (FacebookApiException $e) { 
    print_r($e);
}

错误:

代码语言:javascript
复制
[error] => Array
(
    [message] => Failed to connect to 66.220.147.27: Permission denied
    [type] => CurlException
)

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

请注意,您也可以禁用防火墙,一切都将运行良好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3465173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档