下载后facebook 的 php sdk https://github.com/facebook/facebook-php-sdk-v4/archive/5.0.0.zip我试图运行下列的 https://developers.facebook.com/docs/graph-api/reference/user。代码是:
function QueryToRetrieveUserThroughID(string $id) {
$newFacebookApp = new Facebook\FacebookApp(app-id, app-secret);
$request = new Facebook\FacebookRequest(
$newFacebookApp, 'GET', '/' . $id
);
$response = $request->execute();
$graphObject = $request->getGraphObject();
}
虽然到达终点线时$response = $request->execute();
它产生:
Fatal error: Uncaught Error: Call to undefined method Facebook\FacebookRequest::execute()
我是否在使用 API 的想法上做错了什么,或者 FacebookRequest::execute 确实不存在?
这实际上是 Facebook for Developers 页面上的一个问题适用于 PHP 的 Facebook SDK https://github.com/facebook/php-graph-sdk如上所述问题#509 https://github.com/facebook/php-graph-sdk/issues/509其中页面上的示例代码实际上是针对 SDK v4 的,因此在 v5 上使用时会出现错误。
最新文档托管于https://github.com/facebook/php-graph-sdk/blob/5.5/docs/reference.md https://github.com/facebook/php-graph-sdk/blob/5.5/docs/reference.md.
使用 SDK v5:
// PHP GRAPH SDK 5.5
function QueryToRetrieveUserThroughID(string $id) {
$newFacebook = new Facebook\Facebook([
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v2.5',
]);
$newFacebookApp = $newFacebook->getApp();
$response = $newFacebook->get($id, '{access-token}');
// or $response = $newFacebook->get($id);
$graphObject = $response->getGraphObject();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)