2011-10-24 103 views
1

我對我的網站上的Facebook登錄有疑問。我現在擁有的是登錄用戶的簡單登錄過程,但每次facebook都要求用戶授予我的應用訪問權限。facebook opengraph登錄

它看起來像這樣: 1)用戶點擊「與Facebook登錄」併發送到Facebook。他/她給的權限才能訪問他/她的賬戶 2)我收到回一個認證令牌此用戶

我想有以下流程: 1),當用戶點擊「登錄與Facebook」然後他將被重定向到Facebook網站,並在他登錄後,我應該收到一個Facebook用戶ID, 2)搜索本地數據庫中的用戶ID,如果它被發現,那麼只需使用存儲的令牌 2a)如果沒有找到用戶,然後發送給他回到Facebook授予我的應用程序訪問權限 2b)從Facebook接收用戶令牌並將其存儲在本地數據庫中

基本上,我的困難是查詢faceboo k用於當前用戶標識而不將用戶令牌傳遞給Facebook。感謝您的幫助

回答

0

來查詢當前用戶ID的Facebook而沒有經過用戶令牌給Facebook

號這是不可能的,Facebook將永遠不可能給你user_id說明不知情的情況下。他們必須首先授權您的應用程序。

+0

我看到例如www.zoho.com不要求多次授予權限,他們如何實現這一目標? – lekso

+0

您必須每個用戶帳戶只批准一次應用程序。所以@lekso你批准一次,然後用戶只需點擊「登錄」,他已經登錄沒有要求 – genesis

+0

你是對的,謝謝 – lekso