【问题标题】:What is the correct way to request permissions in a Facebook iFrame application with the JS SDK?使用 JS SDK 在 Facebook iFrame 应用程序中请求权限的正确方法是什么?
【发布时间】:2011-11-19 00:10:38
【问题描述】:

我目前正在使用这样的方法:

FB.ui({ method: 'oauth', perms: "user_photos" }, post_auth_callback);

OAuth 2.0 升级是否改变了请求权限的方式?current Facebook documentation 没有显示 perms 参数。看起来它已被替换为 scope 参数。但是,在测试中,范围参数被忽略,它只是请求标准访问。

【问题讨论】:

    标签: facebook facebook-javascript-sdk oauth-2.0 facebook-authentication facebook-apps


    【解决方案1】:

    尝试使用 FB.login() 方法并传递您提到的 scope 参数。此外,请确保在调用 FB.init() 时将 oauth 参数设置为 true,以便启用 OAuth 2.0。

    FB.login(function(response) {
            if(response.authResponse) {
                console.log("photo permissions granted")'
            } else {
                console.log("photo permissions denied")'
            }
        }, {
            scope : 'user_photos,friends_photos'
        });
    

    【讨论】:

    • 这是否意味着 FB.ui({method: 'oath'})... 将被弃用?
    • 使用 FB.login 会提示一个新的浏览器窗口(弹出窗口),而不是当前 FB chrome 中的模式,因此它更适用于外部站点,而不是 Facebook 中的应用程序/页面选项卡。
    • 我不相信官方 SDK 中有 oAuth 模式对话框。对于“Facebook 内”的应用程序(即 Canvas 应用程序),我已经看到了上面解释的弹出窗口以及重定向到一个全新的身份验证页面,后者不会真正使用 JS SDK 来请求权限。
    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    相关资源
    最近更新 更多