我在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变量做了什么呢?
答案 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