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
Authentication 无法使用Facebook应用程序获取会话?(使用其图形API)_Authentication_Facebook_Facebook Graph Api - Fatal编程技术网

Authentication 无法使用Facebook应用程序获取会话?(使用其图形API)

Authentication 无法使用Facebook应用程序获取会话?(使用其图形API),authentication,facebook,facebook-graph-api,Authentication,Facebook,Facebook Graph Api,我有几行非常简单的Facebook应用程序,使用新的Facebook API: <pre> <?php require 'facebook.php'; // Create our Application instance. $facebook = new Facebook(array( 'appId' => '117676584930569', 'secret' => '**********', // hidden h

我有几行非常简单的Facebook应用程序,使用新的Facebook API:

<pre>

<?php

require 'facebook.php';

// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => '117676584930569',
  'secret' => '**********',                 // hidden here on the post...
  'cookie' => true,
));

var_dump($facebook);

?>

但它给了我以下输出:

会放弃

$session = $facebook->getSession();
$me = null;
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
    $friends = $facebook->api('/me/friends'); //array of friends - for every friend you get id & name
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}
object(Facebook)#1(6){
[“appId:受保护”]=>
串(15)“117676584930569”
[“apiSecret:受保护”]=>
字符串(32)“***********”
无效的
布尔(假)
[“cookieSupport:protected”]=>
布尔(真)
[“基本域:受保护”]=>
字符串(0)”
}
由于某些原因,会话为空,但我已登录,可以访问我的主页和个人资料,并在Facebook上运行其他应用程序(以查看我是否已登录)

我正在跟踪以下样本:


(使用原始URL下载:wget)


在dreamhost.com和netfirms.com上尝试这两个主机公司,结果是一样的。

会话打开并不意味着你登录了Facebook

会话需要在相关网站中打开,这意味着您应该在网站中添加一个“连接facebook”按钮并单击它!然后重新加载页面,您将获得您的会话:)

当您使用新的graph api调用它时,它会说该方法不存在


致命错误:调用/home/pri…

中未定义的方法Facebook::getSession(),我只想像旧API一样获取好友列表和照片缩略图。那么这些人就不需要参加会议了?谢谢,这是需要的。我将编辑示例代码以获取好友,但请记住,您必须实现登录按钮才能获取会话。那么,所有允许您单击“允许(授权)”的应用程序呢?下次您访问apps.facebook.com/someapp时,它将启动该应用程序并能够获取您的好友列表,等等,不需要我们点击登录按钮?有完全相同的问题,正在寻找解决方案:/[还没有运气]
$session = $facebook->getSession();
$me = null;
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
    $friends = $facebook->api('/me/friends'); //array of friends - for every friend you get id & name
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}
$session = $facebook->getSession();