Facebook graph api getGraphEdge getGraphNode-What';区别在哪里?什么时候使用?
我对这两者都感到困惑。 在我的例子中,我尝试从FB页面获取数据,得到以下代码:Facebook graph api getGraphEdge getGraphNode-What';区别在哪里?什么时候使用?,facebook-graph-api,facebook-php-sdk,Facebook Graph Api,Facebook Php Sdk,我对这两者都感到困惑。 在我的例子中,我尝试从FB页面获取数据,得到以下代码: try { $response = $fb->get('/' . $sPageID . '?fields=posts', $_SESSION['facebook_access_token']); $responseFeed = $fb->get('/' . $sPageID . '/feed', $_SESSION['facebook_access_token']); } catc
try {
$response = $fb->get('/' . $sPageID . '?fields=posts', $_SESSION['facebook_access_token']);
$responseFeed = $fb->get('/' . $sPageID . '/feed', $_SESSION['facebook_access_token']);
} catch (Facebook\Exceptions\FacebookSDKException $e) {
echo "catch";
dd($e->getMessage());
}
$graphEdge = $responseFeed->getGraphEdge();
$tester = $response->getGraphNode();
echo "<pre>";
print_r ( $tester );
echo "</pre>";
试试看{
$response=$fb->get('/'.$sPageID'?fields=posts',$会话['facebook\u访问\u令牌]);
$responseFeed=$fb->get(“/”.$sPageID./feed“,$”会话['facebook\u访问\u令牌]);
}捕获(Facebook\Exceptions\FacebookSDKException$e){
回声“捕捉”;
dd($e->getMessage());
}
$graphEdge=$responseFeed->getGraphEdge();
$tester=$response->getGraphNode();
回声“;
打印(测试仪);
回声“;
$response
和$responseFeed
包含数据。但是以后只有$tester
包含数据<代码>$graphEdge为空。$tester
提供了一个方法:getParentGraphEdge()
,但返回值也是空的。这会发生在不同的URL上,如/pageID
或/pageID?field=posts
或/pageID/feed
何时使用getGraphEdge?为什么它在这里不起作用呢?如何使用这些函数才是正确的方法。请求节点时使用
getGraphNode()
,请求边时使用getGraphEdge()
我不知道为什么边缘是空的,但是试着用
$\u会话['facebook\u access\u token']
中的访问令牌在上执行您的请求(/{page id}/feed
),可能它的结果只是空的。如何使用这些函数是正确的方法。请求节点时使用getGraphNode()
,请求边时使用getGraphEdge()
我不知道为什么边缘是空的,但是尝试使用$\u会话['facebook\u access\u token']
中的访问令牌在上执行您的请求(/{page id}/feed
),可能其结果只是空的