我正在用New开发一个facebook应用程序。我正在使用基本代码来显示我的名字。但它不返回任何值。有人帮我解决这个问题。
<?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
如果我使用文件夹附带的示例代码,将得到以下错误:
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上搜索错误解释,但是我没有得到太多的信息。我犯了什么错误?
发布于 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;
发布于 2011-01-09 14:22:59
让我们通过下面的脚本来查看错误:
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
)传出连接由服务器防火墙过滤。有关如何允许连接到外部主机的附加信息,请参阅宿主支持。
请注意,您也可以禁用防火墙,一切都将运行良好。
https://stackoverflow.com/questions/3465173
复制相似问题