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


APP authentication on facebook with PHP SDK

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

当我点击链接时,脸书上出现了一个错误(出现错误。请稍后再试。),我不会被重定向到"应用登录页面"。

https://www.facebook.com/dialog/oauth?redirect_uri=http%3A%2F%2Fxxx.test.net%2Fstart.php&state=8d0ea10xxxxxxx290be6c654f02xxxa&scope=user_likes

这是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>

我已经读过这篇文章了,但我仍然无法解决问题。。。在我登录之前,我必须在Facebook应用程序中心做什么更改吗?感谢您的帮助&sry,因为我英语不好!:)

检查您的redirect_url域是否与developers.facebook.com.上应用程序设置中的"站点url:"匹配

我能想到的一些清单:

  • 确保你的Facebook应用程序没有处于沙盒模式(除非你在点击登录链接之前已经登录到你的Facebook帐户)

  • 在https://developers.facebook.com/apps/:
    必须选中"使用Facebook登录的网站",但对于"网站URL",您可以输入任何登录URL。

  • 也在https://developers.facebook.com/apps/:
    请确保您的网站域是在"应用程序域"下输入的。

或者,您可能想要查看Opauth,一个为您处理这些问题的PHP身份验证框架。