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

时间:2012-07-17 11:56:05

标签: php facebook facebook-graph-api authentication

我在通过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>

我已经阅读了this帖子,但我仍然无法弄清楚问题......在我登录之前,我在Facebook APP中心有什么变化吗? Thanx为您提供帮助&amp; sry,因为我的英语不好! :)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我能想到的一些清单:

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

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

  • 同样在https://developers.facebook.com/apps/
    确保在App Domains下输入您的站点域。

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