Facebook简单php身份验证

Facebook简单php身份验证,php,facebook,facebook-php-sdk,facebook-authentication,Php,Facebook,Facebook Php Sdk,Facebook Authentication,我是facebook api的新手。在阅读fb开发者文档后,我编写了以下代码: <?php require_once("php-sdk/src/facebook.php"); $config = array(); $config[‘appId’] = '(my app id)'; //correct in actual code $config[‘secret’] = '(my app secret)'; //correct in actual code $config[‘fil

我是facebook api的新手。在阅读fb开发者文档后,我编写了以下代码:

<?php

require_once("php-sdk/src/facebook.php");

$config = array();
$config[‘appId’] = '(my app id)';   //correct in actual code
$config[‘secret’] = '(my app secret)';  //correct in actual code
$config[‘fileUpload’] = false; // optional

$facebook = new Facebook($config);

$user=$facebook->getUser();

if($user==0)
{
$params = array(
'redirect_uri' => 'http://mydomain.com/facebook/php_index.php'
);

$login_url = $facebook->getLoginUrl($params);
echo $login_url."<br/><br/>";
echo '<div class="notice">You need to <a href="' . $login_url . '" onclick="top.location.href = \'' . $login_url . '\';">authenticate first</a>.</div>';
}
else
{
echo $user;
}

?>

fb应用程序页面中的域和url搜索是正确的。但是仍然单击登录链接,它显示发生了一个错误。请稍后再试。


谁能帮帮我吗。提前感谢。

您似乎没有在API中设置插件的首选项。在我的例子中,如果我在应用程序设置中有错误的路径、错误的登录URL和错误的域,我会收到此消息。Facebook的一些描述可以在他们的网站上找到


编辑:这是画布首选项页面。您必须选择“网站”上方的选项,而不是

似乎您没有在API中设置插件的首选项。在我的例子中,如果我在应用程序设置中有错误的路径、错误的登录URL和错误的域,我会收到此消息。Facebook的一些描述可以在他们的网站上找到


编辑:这是画布首选项页面。如果您的域以ip地址(192.176….)开头,则必须选择“网站”上方的选项,否则将无法工作。请在浏览器中使用实时服务器url“”进行尝试。@Jusnit我在虚拟主机上使用免费主机。它是mydomain.x10.mx抱歉,那么我不知道。我只想说只添加普通域,而不是本地主机域。在这种情况下,您正在使用sub-domain
sub.domain.com
是否可以工作这里有一个类似的问题,请查看此处的评论-您的$login\u url是什么?URL栏中的实际URL是什么?var_dump($login_URL)的结果是什么?如果您的域以ip地址(192.176…)开始,它将无法工作。请在浏览器中使用实时服务器url“”进行尝试。@Jusnit我在虚拟主机上使用免费主机。它是mydomain.x10.mx抱歉,那么我不知道。我只想说只添加普通域,而不是本地主机域。在这种情况下,您正在使用sub-domain
sub.domain.com
是否可以工作这里有一个类似的问题,请查看此处的评论-您的$login\u url是什么?URL栏中的实际URL是什么?var_dump($login_URL)的结果是什么?好吧,我明白了,我犯了个愚蠢的错误。实际上已将代码转移到同一域中的新url。@Charley P:谢谢您的编辑。我没有集中足够的精力来避免一些错误:(好的,是的,我明白了,犯了一个愚蠢的错误。实际上,我已经将代码转移到了同一个域中的一个新url。@Charley P:谢谢你的编辑。我没有集中足够的精力来避免一些错误:(