【问题标题】:Why I get that error Call to undefined method Facebook\Facebook::api()?为什么我得到那个错误调用未定义的方法 Facebook\Facebook::api()?
【发布时间】:2016-07-06 06:22:28
【问题描述】:

我正在尝试使用 facebook SDK PHP 发布到 facebook 页面的链接,在尝试我的代码时我得到“调用未定义的方法 Facebook\Facebook::api()”,我不知道它是第一个错误是什么我使用 facebook SDK 的时间。我正在使用 facebook-php-sdk-v4-5.0.0

我的代码是:

        <?php
        session_start();
        require_once("FacebookSDK/src/Facebook/autoload.php");

        use Facebook\Facebook;

         $config = array_merge([
            'app_id' => 'APP_ID',
            'app_secret' => 'SECRET',
            'enable_beta_mode' => false,
            'http_client_handler' => null,
            'persistent_data_handler' => null,
            'pseudo_random_string_generator' => null,
            'url_detection_handler' => null,
        ]);

        $fb = new Facebook($config);

        $params = array(
          "access_token" => "TOKEN", 
          "message" => "Here is a blog post about auto posting on Facebook using PHP #php #facebook",
          "link" => "http://example.com/",
          "picture" => "http://example.com/image1.jpg",
        );

        try {
          $ret = $fb->api('/ID/feed', 'POST', $params);
          echo 'Successfully posted to Facebook';
        } catch(Exception $e) {
          echo $e->getMessage();
        }
        ?>

【问题讨论】:

标签: php facebook facebook-graph-api


【解决方案1】:

这里的 facebook 方法不同。使用下面的代码

 $ret = $fb->post('/page_id/feed',$params,  $pageaccesstoken );

而不是

$ret = $fb->api('/ID/feed', 'POST', $params);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
相关资源
最近更新 更多