2016-08-22 48 views
-1

所以我用Facebook的圖形API數據及ASP.NET

https://github.com/nickpinheiro/FacebookLoginASPnetWebForms/blob/master/

得到一些Facebook的數據出來,我有基本的設置運行。我想獲得更多關於用戶的數據(位置,教育,喜歡等),所以我去了FB開發人員部門,找到了這些字段並試圖獲取該信息。

該調用不會返回名稱,區域設置,性別,ID,鏈接以外的任何內容。當我添加位置時,它不會返回該信息。我嘗試了Graph API瀏覽器,它返回了位置信息。我嘗試使用curl(URL來自Graph API調試器)並且能夠獲取返回的信息。我從ASP.NET嘗試過,它不會返回相同的信息。 Curl做同樣的事情(不會返回比基本名稱,語言環境等更多的東西)。我比較了URL和除了token之外的所有內容都是相同的,所以不知道爲什麼信息沒有被返回。

+1

_「和除了令牌一切都是相同的_調試他們以瞭解更多信息。 – CBroe

+0

如果令牌具有相同的權限,我將如何進行調試? –

+0

https://developers.facebook.com/tools/debug/accesstoken/ – CBroe

回答

-1

它可能使用舊版本的Facebook API。從版本2.x開始,它只爲用戶提供基本信息。當您需要更多(例如電子郵件,出生日期)時,您必須交換訪問令牌以獲取擴展訪問令牌,然後再向API請求。

https://developers.facebook.com/docs/apps/changelog

最近我有同樣的問題。幾乎所有的圖書館都在使用舊的API,所以我最終創建了自己的API。但你可以檢出https://github.com/facebook-csharp-sdk或安裝它與NuGet https://www.nuget.org/packages/Facebook/

+0

擴展訪問令牌指的是令牌在到期之前有效的時間。這與授予應用程序的權限無關;如果用戶已經准許閱讀他們的特定信息,那麼你可以用短命令或擴展令牌來做到這一點,這完全沒有區別。 – CBroe