facebook php sdk不工作
我使用了两个代码,第一个代码不起作用:facebook php sdk不工作,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我使用了两个代码,第一个代码不起作用: <?php require_once('fb/facebook.php'); $config = array( 'appId' => 'xxxxx', 'secret' => 'xxxxx', ); $facebook = new Facebook($config); $user_id = $facebook->getUser(); ?> <html> <he
<?php
require_once('fb/facebook.php');
$config = array(
'appId' => 'xxxxx',
'secret' => 'xxxxx',
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<html>
<head></head>
<body>
<?php
function render_login($facebook) {
$canvas_page = 'http://fbbost.eb2a.com/';
// HERE YOU ASK THE USER TO ACCEPT YOUR APP AND SPECIFY THE PERMISSIONS NEEDED BY
$login_url = $facebook->getLoginUrl(array('scope'=>'email,user_photos,friends_photos', 'redirect_uri'=>$canvas_page));
echo 'Please <a href="' . $login_url . '">login.</a>';
}
if($user_id) {
try {
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile['name'];
} catch(FacebookApiException $e) {
render_login($facebook);
echo "1";
error_log($e->getType());
error_log($e->getMessage());
}
} else {
render_login($facebook);
echo "2";
}
?>
</body>
</html>
第二个:
<html>
<head>
<title>NNN</title>
</head>
<body>
<?php
include "fb/facebook.php";
$facebook=new Facebook(array(
'appId' => 'xxxxx',
'secret' => 'xxxxx',
'cookie' => true
));
$session=$facebook->getUser();
$me=null;
if($session){
try{
$me=$facbook->api('/me');
print_r($me);
}
catch (FacebookApiException $e){
echo $e->getMessage();
}
}
if($me){
$logoutUrl=$facbook->getLogoutUrl();
echo "<a href='$logoutUrl'>Logout</a>";
}
else{
$loginUrl=$facebook->getLoginUrl(array(
'scope' => 'publish_stream,read_friendlists'
));
echo "<a href='$loginUrl'>Login</a>";
}
?>
</body>
</html>
当我登录时,两个代码返回相同的错误:
应用程序未设置:此应用程序的开发人员尚未为Facebook登录正确设置此应用程序。我认为您的应用程序未公开。您需要将其设置为public,以便与除开发人员自己的帐户以外的任何Facebook帐户一起使用。转到状态,查看并公开应用程序
此外,请检查您是否已正确设置应用程序域。因此,首先您编写的第一个应用程序域不起作用,然后您说这两个应用程序域都返回错误?让我困惑。你在开发者网站上创建了一个应用程序吗?我想这个错误意味着你没有在facebook developer上设置一个应用程序来响应你对geth url的请求。我在开发者网站上创建了一个应用程序,我在两个代码中使用了该应用程序的id和密码,并返回相同的错误>>对不起,我的蹩脚英语im阿拉伯语: