你什么时候使用getGraphObject和getGraphEdge

时间:2015-10-13 14:59:00

标签: facebook-graph-api facebook-php-sdk

我正在开发一个基于php的网站,并将一些facebook sdk集成到其中以获取一些基本的用户信息。我遇到的一件事是,当我向图表发出请求时,我如何知道是否应该使用getGraphObject或getGraphEdge?我没有看到任何直观的信息告诉我。

我正在运行php-sdk4 - >第5版

这是我昨晚遇到的一个例子..

$response = $fb->get('/me/friends', $fbToken);
$fbfriends = $response->getGraphEdge()->asArray();

documentation中,如果你看一下php的例子,他们会使用getGraphObject。但是当我使用它时,我收到一个错误,告诉我应该使用Edge。有许多“获取”功能,但我没有看到任何告诉我如何知道如何使用的功能。 getGraphObject,getGraphEdge,getGraphUser等。我很喜欢对这一个有所了解,因为它对我来说是一个猜谜游戏。

1 个答案:

答案 0 :(得分:5)

基本上,何时:

  • 获取/{node-id},您应该使用getGraphNode()getGraphObject()已被弃用)
  • 获取/{node-id-with-known-type},您应该使用getGraph{Type}() 例如,获取/me然后使用getGraphUser(),获取/{event-id}然后使用getGraphEvent()
  • 获取/{node-id}/{edge-name},您应该使用getGraphEdge()getGraphList()已被弃用)
  • 获取/{node-id}/{edge-name-with-children-known-type},您应该使用getGraphEdge({children-type-class}) 例如,获取/me/albums然后使用getGraphEdge('GraphAlbum')
    节点类名称位于Facebook\GraphNodes名称空间。