2012-08-28 95 views
0

我想將fb集成到我的網站並拉動work_history。我從字面上理解了每個論壇問題並閱讀了fb頁面。從我讀到的你需要一個令牌來訪問信息。你還需要運行一個fql查詢嗎?我如何獲得令牌以獲得朋友work_history?以下是我的嘗試。在facebook上獲取訪問令牌以訪問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') 

); 
} 
+0

有沒有錯誤? '* /'是一個錯字? –

+0

* /只是一個錯字。沒有任何錯誤,只是沒有任何錯誤 – Octavius

+0

_「以下是我的嘗試。」_ - 發佈示例代碼很好 - 但你忘了描述你的實際_problem_是什麼(並且不要去說「不起作用! 「現在)。 – CBroe

回答

1


「用戶」表DOC https://developers.facebook.com/docs/reference/fql/user/說work_history已被棄用,你應該使用列工作,而不是。另外,您需要user_work_history權限才能訪問數據。
FWIW,我運行了這個查詢 - SELECT uid,name,work FROM user where uid = me(),它適用於我。