Facebook Php SDK实例化
我的问题是: 我从以下网站下载了Facebook Php SDK: 我将所有内容放在一个文件夹中,并通过以下方式创建了我的索引: myAppFolder:Facebook Php SDK实例化,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我的问题是: 我从以下网站下载了Facebook Php SDK: 我将所有内容放在一个文件夹中,并通过以下方式创建了我的索引: myAppFolder: src index.php 在我的index.php中,我尝试了以下代码: require_once("src/facebook.php"); $facebook = new Facebook(array('appId' => 666, 'secret' => 616)); die("why not zoidberg?");
- src
- index.php
require_once("src/facebook.php");
$facebook = new Facebook(array('appId' => 666, 'secret' => 616));
die("why not zoidberg?");
但是我的应用程序没有死,也没有返回任何东西,一些想法
接下来我尝试了这段代码,但只显示了第一个回音:
<?php
echo "This is visible";
try{
require_once "src/facebook.php";
$facebook = new Facebook(array(
'appId' => '666',
'secret' => '616',
));
}catch(ErrorException $e){
echo error_reporting(E_ALL);
die(var_dump($e));
}
die("This is not visible");
此代码对我来说非常适用: index.php
<?
require_once('src/facebook.php');
$config = array(
'appId' => 'myappId',
'secret' => 'mysepratecode',
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<html>
<head></head>
<body>
<?
if($user_id) {
// We have a user ID, so probably a logged in user.
// If not, we'll get an exception, which we handle below.
try {
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile['name'];
} catch(FacebookApiException $e) {
// If the user is logged out, you can have a
// user ID even though the access token is invalid.
// In this case, we'll get an exception, so we'll
// just ask the user to login again here.
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
error_log($e->getType());
error_log($e->getMessage());
}
} else {
// No user, print a link for the user to login
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
}
?>
</body>
</html>
已解决,我没有安装Json和Curl;) 确保你有完整的错误报告,这样你会看到通知、警告、错误等。我希望你会看到更多。我没有错误,我也尝试了catch表达式,但代码没有返回任何内容!您是否已将错误报告和显示错误设置为合理的值?不,对不起,我不知道如何执行此操作。(对不起,英语不好)同时请确保已打开显示错误。您已经创建了一个PHPSDK文件夹?这是另一种方法,但在您的情况下,这段代码也应该可以工作。请忽略这些评论,我正在删除它。等等,我在facebook之外打开我的网站,它在apache服务器上,是一个虚拟主机,我得到:服务器错误500…我似乎无法使用require_once('src/facebook.php')。请尝试更改文件夹结构。
<?
require_once('src/facebook.php');
$config = array(
'appId' => 'myappId',
'secret' => 'mysepratecode',
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<html>
<head></head>
<body>
<?
if($user_id) {
// We have a user ID, so probably a logged in user.
// If not, we'll get an exception, which we handle below.
try {
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile['name'];
} catch(FacebookApiException $e) {
// If the user is logged out, you can have a
// user ID even though the access token is invalid.
// In this case, we'll get an exception, so we'll
// just ask the user to login again here.
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
error_log($e->getType());
error_log($e->getMessage());
}
} else {
// No user, print a link for the user to login
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
}
?>
</body>
</html>