1

我的情況是這樣的:在我的網站我有用戶名和密碼(我的Facebook帳戶)存儲在2個PHP變量:$用戶和$密碼。現在我想用這些訪問數據登錄我的Facebook帳戶。那麼,如何在不通過標準Facebook登錄表單「傳遞」的情況下向Facebook API發送用戶名和密碼? 謝謝:)無需通過Facebook登錄表單登錄

回答

2

簡短的回答:你不能那樣做。

您無法將用戶名和密碼傳遞給Facebook進行身份驗證。用戶名和密碼只能通過重定向或iframe彈出框輸入到Facebook身份驗證表單中。

請求和存儲Facebook用戶密碼違反了Facebook平臺政策。

通過驗證對話框後,您可以獲取訪問令牌,並且只要訪問令牌有效,該訪問令牌就可以代表用戶採取操作或訪問其Facebook信息而無需進一步身份驗證。訪問令牌到期,但可以延長到60天。它們也會通過許多其他用戶操作(例如更改用戶密碼或手動激發應用程序權限)而變得無效。

Facebook OAuth 2.0文檔在這裏:https://developers.facebook.com/docs/authentication/

+0

優秀的答案。我自己不能說得更好;) – DMCS 2012-03-06 20:33:49

+0

從更深層次的鏈接來看,似乎有一些關於自動訪問的原型工作,但目前處於「封閉的alpha」狀態:https://developers.facebook.com/docs/authentication/devices / – akavel 2012-06-01 14:13:43