使用PHP SDK在facebook上进行应用程序身份验证

使用PHP SDK在facebook上进行应用程序身份验证,php,facebook,facebook-graph-api,authentication,Php,Facebook,Facebook Graph Api,Authentication,我在使用通过Facebook PHP SKD生成的链接验证我的Facebook应用程序时遇到问题: 当我点击链接时,facebook上会出现一个错误(发生了一个错误,请稍后再试),我不会被重定向到“应用程序登录页面” 这是index.php的代码: <?php require_once("./fbsdk/facebook.php"); //test.net $config = array(); $config[‘appId’] = '37353621936xxxx';

我在使用通过Facebook PHP SKD生成的链接验证我的Facebook应用程序时遇到问题:

当我点击链接时,facebook上会出现一个错误(发生了一个错误,请稍后再试),我不会被重定向到“应用程序登录页面”

这是index.php的代码:

<?php
  require_once("./fbsdk/facebook.php");
//test.net
  $config = array();
  $config[‘appId’] = '37353621936xxxx'; 
  $config[‘secret’] = 'fd39e0f0861f2bdae4fc79274749xxxx';
  $config[‘fileUpload’] = false; // optional

  $facebook = new Facebook($config);

?>
<!DOCTYPE html>
<html>
<head>
<title>
FB-DEV-TEST
</title>

</head>
<body>


<?php

$params = array(
  'scope' => 'user_likes',
  'redirect_uri' => 'http://xxx.test.net/start.php'
);

$loginUrl = $facebook->getLoginUrl($params);

echo "<a href=\"$loginUrl\">Login</a>";

?>


</body>
</html>

FB-DEV-TEST

我已经读过这篇文章了,但我仍然不能解决这个问题。。。在登录之前,我是否需要在Facebook应用程序中心进行任何更改?谢谢你的帮助&谢谢你,谢谢我糟糕的英语!:)

检查您的重定向url域是否与developers.facebook.com上的“站点url:”应用程序内设置匹配。

我可以想到的一些检查列表:

  • 确保您的Facebook应用程序未处于沙箱模式(除非您在单击登录链接之前已登录到您的Facebook帐户)

  • 地址:
    必须选中“登录Facebook的网站”,但对于“网站URL”,您可以输入任何登录URL

  • 也在:
    确保在应用程序域下输入您的站点域


或者,您可能希望签出一个PHP身份验证框架来为您处理这些问题。

尝试将
'show\u error'=>true
添加到您的参数中–这将为您提供更详细的错误描述。@CBroe,到底是什么函数调用?我从未读过有关此参数的信息?将其添加到用于构建登录URL的$params数组中,“常用对话框参数”