2016-12-15 7 views
0

私は会話からメッセージを受け取っているアプリケーションを開発しています。ここに私のコードは次のとおりです。Facebook Graph API PHP SDKがセッション変数を認識しない

// facebook SDK startup 
$fb = new Facebook\Facebook([ 
    'app_id' => '[my_app_id]', 
    'app_secret' => '[my_app_secret]', 
    'default_graph_version' => 'v2.4', 
]); 


$request = new Facebook\FacebookRequest(
          $session, 
         'GET', 
         '/{converation-id}', 
         array(
          'fields' => 'gender' 
           ) 
          ); 

          $response = $request->execute(); 
          $graphObject = $response->getGraphObject(); 
          /* handle the result */ 
          var_dump($graphObject); 

私はこれを実行すると、私はこのエラーを取得:

Undefined variable: $session

私はそれを初期化していないことを知っているが、私はどのような値は、私が割り当てる必要がないという混乱していますどこにこの変数を接続する必要がありますか?助言がありますか?

+0

PHP SDK v4用に書かれた古いコードのようです。現在のバージョンv5では、これは異なるパラメータをとります:https://developers.facebook.com/docs/php/FacebookRequest/5.0.0 – CBroe

答えて

0

これは古くなっています。

最新のバージョンでは、$session変数は不要です。新しいバージョンでは$request->execute()メソッドもありません。

はこのような何かを試してみてください:

// facebook SDK startup 
$fb = new Facebook\Facebook([ 
    'app_id' => '[my_app_id]', 
    'app_secret' => '[my_app_secret]', 
    'default_graph_version' => 'v2.4', 
]); 

$request = $fb->request('GET', '/{conversation-id}', array('fields' => 'gender')); 

// Send the request to Graph 
try { 
    $response = $fb->getClient()->sendRequest($request); 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    // When Graph returns an error 
    echo 'Graph returned an error: ' . $e->getMessage(); 
    exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    // When validation fails or other local issues 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
    exit; 
} 

$graphNode = $response->getGraphNode(); 
var_dump($graphNode); 
0

私はFB SDKから同じ問題を抱えて。 私はFabianからコードを試しましたが、今ではアクセストークンを追加するように要求しています。

$request = $fb->request(
    'GET', 
    '/{conversation-id}', 
    array(
    'fields' => 'posts.limit(10)', 
    'access_token' => '{token_id}' 
) 
); 

これは機能します。私は配列の結果を得た。

関連する問題