我在使用通过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身份验证框架。