【问题标题】:APP authentication on facebook with PHP SDK使用 PHP SDK 在 Facebook 上进行 APP 身份验证
【发布时间】:2012-07-17 11:56:04
【问题描述】:

我在使用通过 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 中心进行任何更改吗?感谢您的帮助和抱歉,因为我的英语不好! :)

【问题讨论】:

  • 尝试将'show_error' =&gt; true 添加到您的参数中——这应该会为您提供更详细的错误描述。
  • @CBroe,到底调用了什么函数?我从未读过 this 参数?
  • 到您的 $params 数组,用于构建登录 URL。 developers.facebook.com/docs/reference/dialogs,“常用对话框参数”

标签: php facebook facebook-graph-api authentication


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我能想到的几个清单:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多