【问题标题】:when attempting to connect to facebook with PHP script endless redirects尝试使用 PHP 脚本连接到 facebook 时无休止的重定向
【发布时间】:2014-03-30 18:35:35
【问题描述】:

首先 facebook 要求我单击确定以授权应用程序然后 chrome 给我这个错误。我有这个无休止的重定向问题。我已经阅读了很多关于这方面的案例,但没有一个足够清晰和简单,可以让我克服这个障碍。

网页位于 __________&redirect_uri=http%3A%2F%2Fmizu .net46.net%2Ffacebookpost6.php&state=_________________&sdk=php-sdk-3.2.3&req_perms=user_status%2Cpublish_stream%2Cuser_photos%2Coffline_access%2Cmanage_pages#="> https://www.facebook.com/dialog/oauth?client_id=__________ &redirect_uri=http%3A%2F%2Fmizu.net46.net%2Ffacebookpost6.php&state=______ ___________&sdk=php-sdk-3.2.3&req_perms=user_status%2Cpublish_stream %2Cuser_photos%2Coffline_access%2Cmanage_pages#= 导致了过多的重定向。清除此站点的 cookie 或允许第三方 cookie 可能会解决此问题。否则,可能是服务器配置问题,并且你的电脑没有问题。

我知道的。

  1. facebook.php 正在工作
  2. 脚本正在正确传递密钥和 appid。
  3. 我必须在 facebook 开发站点上几乎正确地配置了我的应用程序设置

我怎么知道这个?

因为当我在脚本中更改这些变量或调整设置时 在 facebook 开发服务器上,我什至没有走到这一步,我没有被要求点击确定或在 chrome 中查看我的 facebook 个人资料。

我不知道。

如何解决此重定向问题。或完成身份验证过程。 echo $user 总是返回 0。

我的代码如下所示:

  require 'src/facebook.php';

 $app_id = "xxxxxxxxxxxxxxxxxx";
 $app_secret = "xxxxxxxxxxx";


   $facebook = new Facebook(array(
  'appId' => $app_id,
  'secret' => $app_secret,
  'cookie' => true

  ));

  $user = $facebook->getUser();
   echo $user;

 if(($facebook->getUser())==0)
{
 header("Location:{$facebook->getLoginUrl(array('req_perms' =>           

  'user_status,publish_stream,user_photos,offline_access,manage_pages'))}");

   exit;
 }


  thanks for any help

【问题讨论】:

    标签: php facebook authentication redirect


    【解决方案1】:

    在developers.facebook.com 上的应用程序配置高级部分中询问“这是桌面应用程序吗?”时将设置更改为否似乎可以解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      相关资源
      最近更新 更多