Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook api php sdk_Php_Facebook_Sdk - Fatal编程技术网

Facebook api php sdk

Facebook api php sdk,php,facebook,sdk,Php,Facebook,Sdk,几天前我开始玩FBAPI。我正在使用fb php sdk在我的网站上通过facebook验证用户。我使用了下面这段代码,它可以正常工作,但有时我也不知道为什么 <?php session_start(); require './library/facebook.php'; include './library/fb_keys.php'; // Create app instance $facebook = new Facebook(ar

几天前我开始玩FBAPI。我正在使用fb php sdk在我的网站上通过facebook验证用户。我使用了下面这段代码,它可以正常工作,但有时我也不知道为什么

    <?php
    session_start();


    require './library/facebook.php';
    include './library/fb_keys.php';

    // Create app instance
    $facebook = new Facebook(array(
   'appId'  => YOUR_APP_ID,
   'secret' => YOUR_APP_SECRET,
    ));

   // Get User ID
   $user = $facebook->getUser();

   //Check Access token

   if ($user) {
   try {
   // Proceed with logged in user.
   $user_profile = $facebook->api('/me');
   } catch (FacebookApiException $e) {
   //error_log($e);
   $user = null;
    }
   }

 // Login or logout based on user state
 if ($user) {
 $logoutUrl = $facebook->getLogoutUrl();

   } else {
  $loginUrl = $facebook->getLoginUrl(array('scope' => 'status_update, publish_stream', 'redirect_uri' => 'http://webaddress.com/web/'));

    }

    ?>

这是一段非常简单的代码,我从

当我清除所有cookie和/或会话被清除时,我通常无法登录。但一旦我登录到facebook.com网站,一切似乎又开始运转了。因此,这表明我在设置会话或cookie方面遗漏了一些内容


任何帮助都将不胜感激。

我想,不工作意味着用户没有被重定向到登录页面

您确实获得了loginUrl,但您没有在那里重定向用户

在$loginUrl行之后添加以下代码可以轻松完成此操作:

print '<script language="javascript" type="text/javascript"> top.location.href="'. $loginUrl .'"; </script>';
print'top.location.href=“”.$loginUrl.”“;”;
如果我错了,请告诉我“无法登录”下的确切含义,什么阻止了你等