HybridAuth Facebook登录错误:"无效的范围:offline_access,publish_stream,read_friendlists"

Git*_*bia 5 facebook hybridauth

我正在使用HybridAuth带有CodeIgniter 的库来Bonfire为Facebook添加登录功能.我将库和所有相关的必需文件添加到了Bonfire.

点击Login with Facebook按钮后,我被重定向到Facebook授权页面,但Facebook给出了这个错误:

无效的范围:offline_access,publish_stream,read_friendlists.此消息仅向开发人员显示.如果存在,您应用的用户将忽略这些权限.请阅读以下文档获取有效权限:https: //developers.facebook.com/docs/facebook-login/permissions ..

我怎么解决这个问题?

Arm*_*n H 8

要详细说明@luschn的答案,默认情况下从Facebook请求权限HybridAuth(从版本2.4.1开始)是email, user_about_me, user_birthday, user_hometown, user_website, offline_access, read_stream, publish_stream, read_friendlists.

以下是如何删除HybridAuth配置文件中的折旧范围:

<?php
return
    array(
        'base_url' => 'http://localhost/your/hybridauth/endpoint/index.php',

        'providers' => array (

            'Facebook' => array (
                'enabled' => true,
                'keys'    => array ( 'id' => 'YOUR-APP-ID', 'secret' => 'YOUR-APP-SECRET-TOKEN' ),
                'scope'   => 'email, user_about_me, user_birthday, user_hometown, user_website, read_stream',
                'trustForwarded' => false
            ),
        ),
    );
Run Code Online (Sandbox Code Playgroud)


lus*_*chn 5

所有这些范围/权限都被弃用了多年 - 这正是错误消息告诉你的,它们就不存在了.您需要查看Facebook文档以找出您需要的权限.该API参考是要找出一个好地方.