2016-03-19 15 views
2

facebook SDK PHPを使用してfacebookのページへのリンクを投稿しようとしていますが、コードを試している間に "未定義のメソッドFacebook \ Facebook :: api()"を呼び出すと、初めてのエラーは何ですか?私はfacebook SDKで働いています。なぜ私はそのエラーを取得する未定義のメソッドを呼び出すFacebook Facebook :: api()?

 <?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(); 
     } 
     ?> 
+0

Facebookの\ Facebookは単純に(それ以上)は、この名前のメソッドを持っていない以下のコードを使用します/php/Facebook/5.0.0 – CBroe

答えて

-1

Facebookの方法がここに異なっている:私は私のコードがある

ログインfacebook-PHP-SDK-v4-5.0.0を使用しています。 https://developers.facebook.com/docs -

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

代わりの

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

ここでpageaccesstokenを取得する –

+0

アクセストークンを取得するにはこちらをチェックしてくださいhttps://www.slickremix.com/facebook-60-day-user-access-token-generator/ –

関連する問題