我正在構建一個寧靜的API(PHP)來爲iOS和Android應用程序提供服務,並且我想在這兩個應用程序上實現Facebook登錄。Restful API - 檢查Facebook訪問令牌是否有效並被授權使用APP
的缺陷是這樣的:
- 客戶端(IOS或Android)登錄與facebook和發送的access_token到寧靜API
- 驗證,如果的access_token被授權使用所述應用
- 如果令牌有效,從圖中獲取用戶數據。
- 合併帳戶併爲不同的查詢生成令牌。
爲了安全起見,爲了避免獲得它們不屬於我的APP的隨機令牌,我想做一個測試調用來檢查令牌是否被授權和有效?
我知道許多類似的問題可能已經得到解答,但他們都沒有真正給我正確的答案,我也沒有真正的facebook臉譜經驗。
我發現這個解決方案:
https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=SECRET_APP_ID&grant_type=fb_exchange_token&fb_exchange_token=ACCESS_TOKEN
此作品不知爲什麼...它是否給我一個錯誤,或訪問令牌(字符串格式不JSON),我不知道這是最好的辦法測試與否。
注意:我還處於發展初期,如果您對我的流量有任何建議,請告訴我,我可能會以錯誤的方式做事嗎?
無論如何,「隨機」標記都不起作用。只需使用您獲取的訪問令牌來請求用戶詳細信息 - 如果因爲有人試圖「僞造」它而無效,那麼API響應會告訴您。 //該文檔有關於保護API請求的章節,請查看以下內容:https://developers.facebook.com/docs/graph-api/securing-requests/ – CBroe
輝煌!現在我爲我的服務器調用添加了appsecret_proof,它完美地工作,我不認爲隨機標記可以繼續工作:D您可以添加您的評論作爲答案,以便我可以接受它嗎?謝謝 :) –