2011-04-07 169 views
0

我一直在尋找到這一點,但一直沒能找到一個明確的答案。是否有可能將Facebook登錄納入我的應用程序,使用戶只需登錄到Facebook一次?所以用戶在我的網站上的帳戶綁定到他/她的Facebook帳戶,當他們登錄到我的網站時,他們也會自動用facebook登錄?Facebook的自動登錄(同一設備上的多個用戶)

美中不足的是,該解決方案不能與用戶的設備什麼。這是因爲我的應用程序是爲多個用戶使用同一臺計算機的信息亭式平臺而構建的。當他們登錄到應用程序(他們實際上將通過卡片掃描儀)時,我希望他們只需要第一次登錄Facebook。

這可能嗎?

謝謝。

回答

1

您無法登錄到Facebook的他們,但即使沒有登錄在他們,通過請求在第一授權許可offline_access您可以訪問用戶的數據。

http://developers.facebook.com/docs/authentication/

除了訪問令牌(該 參數的access_token),響應 含有(該期滿 參數)直到 令牌過期的秒數。一旦令牌到期, 您將需要重新運行上述步驟 以生成新代碼和 access_token,但如果用戶已有 已授權您的應用程序,則不會再提示他們再次執行此操作。如果 您的應用需要一個訪問令牌,其中包含 無限到期時間(可能代表用戶以 後的 他們未使用您的應用),則您可以請求 請求offline_access權限。

您需要做的是將用戶標識從您的應用鏈接到Facebook用戶標識並代表它們發送請求。

+0

感謝您的回覆!所以你可以在離線模式下訪問用戶的數據,但你能做更多嗎?具體來說,我的應用需要能夠在用戶朋友的牆上發佈圖片。那可能嗎? – vee 2011-04-08 16:41:30

+0

是的。但請確保讓用戶知道該應用將張貼圖片,以避免與fb隱私政策相關的問題。 – Aleadam 2011-04-08 16:50:08