我想從Facebook獲取用戶基本信息,用戶登錄後檢索Xamarin客戶的Facebook個人資料
我在How to: Work with authentication和「如何下看了看文檔:檢索驗證的用戶信息「部分,它顯示瞭如何從.NET後端代碼通過使用HttpClient
,以與的accessToken調用做到這一點:
var fbRequestUrl = "https://graph.facebook.com/me/feed?access_token="
+ credentials.AccessToken;
因爲移動客戶端,我們從MobileServices得到的accessToken,可以在客戶端直接撥打Facebook端點,或客戶端SDK是否向我們提供任何bui lt-in功能?
我一直在關注Xamarin.Forms Sport項目,他們獲得user information from Google的方式是對Google端點進行硬編碼並撥打電話獲取用戶信息。
注意:Xamarin.Forms Sport使用移動服務,而不是移動應用程序,所以不知道這是否有任何區別。
我不知道令牌不是Facebook訪問令牌!我喜歡最好的方法#1。所以一旦我擁有FB訪問令牌,我就會打電話給客戶端的「https://graph.facebook.com/me」端點來獲取用戶的信息? –
最後一個問題,如果FB訪問令牌已過期,我將如何使用刷新令牌獲取新的訪問令牌? –
嗨Queti,目前,我們不支持Facebook的刷新。原因是我們從facebook獲得的令牌擴展了令牌。目前不支持刷新擴展令牌。查看此鏈接以獲取有關擴展令牌的更多信息:[link](https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension)。看起來一旦擴展已過期,您的用戶將再次登錄,但不應該重新輸入信用。 – Aziel