使用Facebook图形API时,尝试获取好友列表时出错

时间:2015-10-22 12:48:41

标签: php facebook facebook-graph-api

我在PHP PHP SDK中使用PHP

我的代码:

//Get friends list

$session = $_SESSION['facebook_access_token'];
$request = new FacebookRequest(
  $session,
  'GET',
  '/me/taggable_friends',
  array(
    'fields' => 'name,picture'
  )
);

我已成功登录Facebook帐户,但收到用户好友列表时遇到问题。

我正是这样做的:

Facebook\FacebookRequest::__construct()

我从Facebook图形浏览器中获取此代码,并在那里完美地工作。

我收到以下错误:

  

可捕获的致命错误:传递给Facebook\FacebookApp的参数1必须是string/Applications/XAMPP/xamppfiles/htdocs/project/index.php的实例,在第76行的/Applications/XAMPP/xamppfiles/htdocs/project/vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequest.php中调用,并在{{1}中定义第97行

我做错了什么,我用$ session变量做了什么呢?

2 个答案:

答案 0 :(得分:3)

您必须使用App实例,现在您只使用字符串,因为错误消息告诉您。这是官方文档的相关部分,示例代码:

https://developers.facebook.com/docs/php/FacebookRequest/5.0.0

我建议升级到PHP SDK的v5.0,无论如何都要提供相同的服务器要求。

答案 1 :(得分:0)

使用request类提供的\Facebook\Facebook工厂: $fb->request($method, $endpoint);

请参阅:https://developers.facebook.com/docs/php/Facebook/5.0.0#request