2014-01-06 307 views
1

我的應用程序從Facebook獲取用戶位置並將其存儲在數據庫中。我得到這些的方法是通過調用到Facebook API:獲取用戶詳細信息

$this->facebook->api('/user_id'); 

但是對於工作,我需要給用戶先登錄,並執行腳本USER_ID

如果我希望我的應用程序每天更新一次他們的位置,該怎麼辦?我怎麼做?如果我讓未經驗證的情況與ID USER_ID用戶

$this->facebook->api('/user_id'); 

一個電話,然後我只得到公衆的信息。有沒有辦法獲得他們的私人信息,只要他們提供了訪問應用程序的權限?

預先感謝您!

回答

0

您必須存儲與該用戶關聯的access_token,並在需要更新信息時檢索該access_token以發出請求。要做到這一點,需要的時候,他們登陸後,您收到的短期令牌,並換取一個長期令牌通過這個通話持續60日:

GET /oauth/access_token? 
    grant_type=fb_exchange_token&   
    client_id={app-id}& 
    client_secret={app-secret}& 
    fb_exchange_token={short-lived-token} 

閱讀本文檔:https://developers.facebook.com/docs/facebook-login/access-tokens/

相關問題