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)
请解释我有什么问题.我在谷歌搜索错误解释,但我无法获得太多信息.我犯的错误是什么?
尝试在你调用它的try块中编写以下代码($ me = $ facebook-> api('/ me');)api.
Facebook :: $ CURL_OPTS [CURLOPT_SSL_VERIFYPEER] = false; Facebook :: $ CURL_OPTS [CURLOPT_SSL_VERIFYHOST] = 2;
| 归档时间: |
|
| 查看次数: |
15621 次 |
| 最近记录: |