簡體   English   中英

Spring Social Facebook OAuth-使用api v2.5不能獲取所有數據

[英]Spring social Facebook oauth - getting not all data with api v2.5

我正在嘗試使用Spring Social實現facebook oauth,作為其一部分,我稱之為以下uri

https://www.facebook.com/v1.0/dialog/oauth?client_id=12345678900&response_type=code&redirect_uri=http://some_uri.com&success_url=some_uri.com&error_url=some_uri.com&scope=email%2C+user_birthday

而且我得到的令牌很好。 但是,當我嘗試

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM