php - FacebookRequest::execute() 不包含在 facebook sdk 中

标签 php facebook facebook-graph-api

下载后facebook sdk for php我试图运行 following .代码是:

    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 开发人员页面上的一个问题 Facebook SDK for PHPIssue #509 所述其中页面上的示例代码实际上是针对SDK v4的,因此在v5上使用会产生错误。

最新文档位于 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();
}

关于php - FacebookRequest::execute() 不包含在 facebook sdk 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39269170/

相关文章:

php - 如何使此表单的输出输入一个数组?

facebook - 使用 mikeal 请求发布(通过流式传输?)

facebook - 为非 opengraph 支持的 og :type objects 实现自定义命名空间

php - 方法 validateConfirm 不存在 (Laravel)

php - fwrite() 返回什么类型?

ios - 在 Facebook Messenger 平台集成中没有看到 "Reply"链接到应用程序

ios - 如何使用 react-native 版本 0.48.0 将 SafeAreaView 安装到我的项目中?

facebook - 我们可以使用 graph api v2.3 获取 Facebook 中帖子的分享次数吗?

php - PHP使用mysqldump备份Mysql数据库

php - 将 Facebook Connect 登录/注册与 Zend Framework 应用程序集成