2

我開發了一個PHP網站,用戶通過Facebook進行身份驗證,並獲得並存儲他們的auth_token。在iOS和網站之間共享Facebook訪問令牌

另一方面,我開始開發一個iOS應用程序,用戶可以通過Facebook進行身份驗證。如你所知,auth_token將與我在網站auth過程中得到的不一樣(與網站上的Facebook應用程序相同)

我的問題是:我可以使用iOS中的auth_token應用程序從網站發出請求? (相同的用戶,相同的應用程序)

原因是,有時我想要從移動設備執行一些操作(即更新狀態),而其他操作要從Web服務器執行(即檢查哪些朋友當前用戶在我的網站已經註冊)

感謝

回答

6

從本質上講,只要你有一個有效的access_token你可以使用任何你想要的特定用戶。無論您向Facebook執行http請求並提供正確的參數,您都可以代表用戶進行API調用。

https://graph.facebook.com/USER_ID?access_token=XXX 

這個調用應該工作,不管你從哪裏執行它。

+0

你能提供任何證據來支持你的答案嗎?原因我遇到了令牌失敗的情況,因爲它是從移動設備生成並在服務器上使用的。 – PickYourPoison

+0

你確定你正在談論的令牌不僅僅過期嗎?無論如何,你爲什麼要從客戶端向服務器傳輸令牌?你爲什麼不直接從你的服務器執行另一個認證請求? – Lix