当试图用PHP脚本无限重定向连接到Facebook

时间:2014-03-30 18:35:36

标签: php facebook authentication redirect

第一个facebook要求我点击okay授权应用程序然后chrome给我这个错误。我有这个无休止的重定向问题。我已经阅读了很多关于此的案例,但没有一个简单明了,足以让我克服这个障碍。

_ __ _ __ _ __ _ & redirect_uri = http%3A%2F的网页%2Fmizu.net46.net%2Ffacebookpost6.php&安培;状态= _ __ _ __ _ __ _ __ _ __ _ _ &安培; 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&安培;状态= _ 的__ _ __ _ __ _ __ _ __ _ _ & sdk = php-sdk-3.2.3& req_perms = user_status%2Cpublish_stream%2Cuser_photos%2Coffline_access%2Cmanage_pages# = 导致重定向过多。清除此网站的Cookie或允许第三方cookies可以解决问题。如果没有,可能是服务器配置问题,而不是计算机问题。

我所知道的。

  1. facebook.php正在运作
  2. 秘密和appid正在被脚本正确传递。
  3. 我必须在facebook开发网站上几乎正确配置我的应用设置
  4. 我怎么知道这个?

    因为当我在脚本中更改这些变量或调整设置时 在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
    

1 个答案:

答案 0 :(得分:0)

当被问及时,将设置更改为否#34;这是一款桌面应用吗? "在developers.facebook.com上的app配置的高级部分似乎解决了这个问题。