如何在Facebook离子身份验证提供程序中设置范围?

时间:2016-10-17 17:47:11

标签: angularjs cordova facebook-graph-api ionic-framework oauth-2.0

我正在使用facebook离子身份验证提供程序; 我在哪里以及如何设置我的范围,要求用户同意我的离子应用将从他或她的Facebook个人资料中检索的数据?

我在客户端使用它

$ionicAuth.login('facebook',['public_profile','email,user_friends','user_posts','user_photos','user_videos']).then(function(response){

Facebook登录界面显示,但验证成功后,使用Facebook,Facebook同意页面不会出现。

因此,我获得的OAuth 2.0令牌只授予我访问facebook的默认访问权限,而不是我需要的范围。但是,在服务器端,当FacebookTemplate.java用令牌构造一个对象时,我得到一个例外。

在服务器端,我正在使用Facebook facebook = new FacebookTemplate(token);

我尝试使用Apache Cordova,但我得到的结果相同。

1 个答案:

答案 0 :(得分:0)

尝试使用OpenFb Angular JS

    OpenFB.login('email,public_profile,user_friends,user_website,user_work_history,user_about_me,user_education_history,publish_actions,user_posts,user_photos,user_birthday').then(
                    function (token) {
})

在该范围内,在应用程序中扮演某个角色的人获得完全访问权限,但对于任何其他用户,您必须从Facebook获得许可。转到应用程序部分/审核