javascript - Facebook 登录 API 数据范围权限不起作用?

标签 javascript facebook facebook-javascript-sdk

我的代码如下,它将显示 Facebook 登录按钮,并发送“public_profile、user_groups、publish_actions”的权限请求。

但是用户登录后,总是只有“public_profile”,其他的设置都没有了。 我可以知道,我遗漏了什么吗?

HTML代码

<div class="fb-login-button
    align-right"
    data-max-rows="1"
    data-size="medium"
    data-show-faces="false"
    onlogin="MyFBLogin()"
    data-auto-logout-link="false"
    data-scope="public_profile, user_groups"></div>

Javascript 代码

$(function () {
    $.ajaxSetup({ cache: true });

    $.getScript('//connect.facebook.net/zh_TW/all.js', function () {
        FB.init({
            appId: 'xxxxxxx',
            xfbml: true,  // parse XFBML
            version: 'v2.0'
        });
        $('#loginbutton,#feedbutton').removeAttr('disabled');
    });

});
function MyFBLogin(){
        FB.getLoginStatus(function (response) {
          if (response.status === 'connected') {
            //Logined
          }
          else {
            //Not logined
          }
        });
}

PS:我用自己的app develop账号权限设置是可以的,但是别人的账号是不行的。

最佳答案

如果您的应用程序要求的权限不只是“public_profile”、“email”和“user_friends”权限,则在您的应用程序可供应用程序开发者以外的其他人使用之前,它需要 Facebook 进行审核。

虽然 facebook 接受您提交的评论,但只有应用程序的开发人员才能对应用程序流程执行所有操作。

Documentation for review

关于javascript - Facebook 登录 API 数据范围权限不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124886/

相关文章:

javascript - Webview 未捕获 javascript 触摸事件

javascript - 使用 facebook-javascript-sdk 更改应用程序请求通知文本

javascript - Facebook comment.create 未在移动设备上触发 - ios Safari 和 android 浏览器

facebook - 访问 Facebook 墙贴

javascript - 通知未发送给 Facebook 好友

javascript - 如何将 sourcemap 与来自字符串的评估 TypeScript 一起使用

javascript - 如何正确配置 next.config.js 文件

javascript - 窗口 keyup 事件 - 您可以在页面处于事件状态时随时监听 keyup 吗?

c# - 如何在不使用youtube API的情况下解析youtube xml

ios - 如何使用facebook sdk从iphone在facebook上分享截图