首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook sdk中未包含FacebookRequest::execute()

facebook sdk中未包含FacebookRequest::execute()
EN

Stack Overflow用户
提问于 2016-09-01 18:32:15
回答 1查看 2.7K关注 0票数 6

在下载facebook sdk for php之后,我尝试运行following。代码是:

代码语言:javascript
复制
    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();时,它会生成:

代码语言:javascript
复制
Fatal error: Uncaught Error: Call to undefined method Facebook\FacebookRequest::execute()

我在如何使用API的想法上做错了什么吗?或者FacebookRequest::execute并不存在?

EN

回答 1

Stack Overflow用户

发布于 2017-04-25 12:21:54

这实际上是Issue #509上描述的Facebook SDK for PHP开发人员页面上的一个问题,页面上的示例代码实际上是用于SDK v4的,因此在v5上使用时会产生错误。

最新文档托管在https://github.com/facebook/php-graph-sdk/blob/5.5/docs/reference.md上。

使用SDK v5:

代码语言:javascript
复制
// 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();
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39269170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档