繁体   English   中英

使用PHP SDK在Facebook上进行APP身份验证

[英]APP authentication on facebook with PHP SDK

使用通过Facebook PHP SKD生成的链接对我的Facebook APP进行身份验证时遇到问题:

当我单击链接时,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 APP中心进行任何更改吗? 感谢您的帮助和对不起,我的英语不好! :)

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

我能想到的一些清单:

  • 确保您的Facebook应用程序不在沙盒模式下(除非您已经在单击登录链接之前登录到Facebook帐户)

  • https://developers.facebook.com/apps/上
    必须选中“具有Facebook登录名的网站”,但是对于“站点URL”,您可以输入任何登录URL。

  • 同样在https://developers.facebook.com/apps/上
    确保在“应用程序域”下输入您的站点域。

另外,您可能想查看Opauth ,这是一个PHP身份验证框架,可以为您处理这些问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM