我正在开发一个基于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等。我很喜欢对这一个有所了解,因为它对我来说是一个猜谜游戏。
答案 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
名称空间。