[英]Spring social Facebook oauth - getting not all data with api v2.5
我正在嘗試使用Spring Social實現facebook oauth,作為其一部分,我稱之為以下uri
而且我得到的令牌很好。 但是,當我嘗試
Facebook facebookTemplate = new FacebookTemplate(accessToken);
FacebookProfile facebookProfile = facebook.userOperations().getUserProfile();
只有在我將我的應用程序配置為在使用api 2.3的開發人員控制台中使用Facebook應用程序的情況下,該api才會返回包含所有數據(電子郵件,鏈接等)的完整facebook個人資料。 對於今天,控制台中所有新創建的應用所使用的api的最新版本是2.5。 如果我將新創建的應用程序與api 2.5一起使用,則它不會返回所有數據-基本上只顯示用戶名和ID。 我使用Spring social facebook version 1.1.1.RELEASE和Spring social 1.1.0.RELEASE
我可以指定一些參數或更新庫或代碼,以便使用api版本2.5的新創建的應用程序獲取所有數據嗎?
Spring Social Facebook v2.0.3.RELEASE面向Graph API v2.5,並應包含您要查找的字段。
您缺少范圍。 默認情況下,spring-social-facebook的范圍是public_profile。 它只會有一些有限的信息。
請改用“電子郵件范圍”。 引用此鏈接Facebook oauth范圍
您可以通過這種方式更改范圍facebookConnectionFactory.setScope("email");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.