首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >让用户使用php的Facebook好友抛出异常

让用户使用php的Facebook好友抛出异常
EN

Stack Overflow用户
提问于 2018-07-05 11:01:24
回答 1查看 227关注 0票数 0

我试着用php获取用户朋友列表,但是它总是抛出一个异常,来自Facebook的代码对于开发人员、docs、https://developers.facebook.com/docs/graph-api/reference/v3.0/user/friends都是一样的

这是我的密码

代码语言:javascript
运行
复制
$fb = new \Facebook\Facebook([
        'app_id' => APP_ID,
        'app_secret' => APP_SECRET,
        'default_graph_version' => DEFAULT_GRAPH_VERSION,
        //'access_token' => '{'.$fbToken.'}', // optional
    ]);

try {
            $response = $fb->get('/friends', $fbToken);
        } catch(FacebookExceptionsFacebookResponseException $e) {
            echo 'Graph returned an error: ' . $e->getMessage();
            exit;
        } catch(FacebookExceptionsFacebookSDKException $e) {
            echo 'Facebook SDK returned an error: ' . $e->getMessage();
            exit;
        }

        $graphNode = $response->getGraphNode();

下面是错误的堆栈跟踪

代码语言:javascript
运行
复制
[03-Jul-2018 07:29:33 UTC] PHP Fatal error:  Uncaught exception 'Facebook\Exceptions\FacebookSDKException' with message 'Unable to convert response from Graph to a GraphNode because the response looks like a GraphEdge. Try using GraphNodeFactory::makeGraphEdge() instead.' in /facebook/Facebook/GraphNodes/GraphNodeFactory.php:224
Stack trace:
#0 /facebook/Facebook/GraphNodes/GraphNodeFactory.php(93): Facebook\GraphNodes\GraphNodeFactory->validateResponseCastableAsGraphNode()
#1 /facebook/Facebook/FacebookResponse.php(289): Facebook\GraphNodes\GraphNodeFactory->makeGraphNode(NULL)
#2 {main}
  thrown in /facebook/Facebook/GraphNodes/GraphNodeFactory.php on line 224
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-05 12:23:52

试一试:

代码语言:javascript
运行
复制
$graphNode = $response->getGraphEdge();

很老了,所以我没有把它标记为复制:FB Graph API query doesn't work in PHP SDK

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51189650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档