0

fbを自分のWebサイトに統合し、work_historyをプルしたいと思います。私は文字通りすべてのフォーラムの質問に目を通し、fbページを読みました。私が読んだことから、情報にアクセスするにはトークンが必要です。fqlクエリも実行する必要がありますか?友達を取得するためのトークンを取得するにはどうすればよいですかwork_history?以下は私が試したものです。

$user = $facebook->getUser();
$token  = array($facebook->getAccessToken());

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');

    $fql = "SELECT uid, name, work_history, FROM user WHERE 
    uid = ' . $user.'";
        $ret_obj = $facebook->api(array(
                                   'method' => 'fql.query',
                                   'query' => $fql,
                                 ));


    echo '<pre>Pic: ' . $ret_obj[3]['work_history'] .'</pre>';                           


 } catch (FacebookApiException $e) {
    error_log($e);
    $user_profile = null;
  }
}

if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'user_work_history',
  'redirect_uri' => 'http://www.myweb.com')

  );
}
4

1 に答える 1

1


「user」テーブルのドキュメントhttps://developers.facebook.com/docs/reference/fql/user/には、work_historyは非推奨であり、代わりにwork列を使用する必要があると記載されています。また、データにアクセスするにはuser_work_history権限が必要です。
FWIW、私はこのクエリを実行しました-SELECT uid、name、work FROM user where uid = me()そしてそれは私のために働きます。

于 2012-08-29T00:50:48.623 に答える