我的应用程序要求太多许可

问题描述 投票:-1回答:3

我对使用FB Apps完全陌生,这可能是一个非常愚蠢的问题,但我一直无法弄清楚。

我已将我的应用设置为在“权限”页面上询问用户的电子邮件,但它的要求更多。它需要“您的公开个人资料,朋友列表,电子邮件地址,生日,家乡,网站和个人描述”。尽管我使用的是用于Wordpress(Wordpress社交登录)的第三方插件来处理此问题,但我认为我不需要所有这些。

我是不是在Facebook端丢失了某些内容,还是应该在我的Wordpress插件中寻找其来源?

facebook wordpress login social
3个回答
0
投票

查看您的wordpress插件:权限嵌入到对FB.login的javascript调用中。

编辑:他们在PHP中完成。您要查找的文件是hybridauth/Hybrid/Providers/Facebook.php。您会注意到该文件的顶部有一行看起来像这样:

public $scope = "email, user_about_me, user_birthday, user_hometown, user_website, read_stream, offline_access, publish_stream, read_friendlists";

这些是范围。编辑该文件,您应该会很好。

注意:更改这些内容,您可能会破坏其他内容,因此,祝您好运。


0
投票

权限是在WordPress社交登录插件中设置的。您可以更改它,但是更改将在下一个插件更新中丢失。对于版本2.2.2,以下工作:

在/wp-content/plugins/wordpress-social-login/includes/services/wsl.authentication.php中在第180行附近,找到:

// set default scope and display mode for facebook
if( strtolower( $provider ) == "facebook" ){
    $config["providers"][$provider]["scope"] = "email, user_about_me, user_birthday, user_hometown, user_website"; 
    $config["providers"][$provider]["display"] = "popup";
    $config["providers"][$provider]["trustForwarded"] = true;

并擦除“,“用户名”,“用户生日”,“用户家乡”,“用户网站”。

我没有对此进行测试,但是如果启用了导入联系人,则可能需要进一步了解;在200行附近,找到:

// if contacts import enabled for facebook, we request an extra permission 'read_friendlists'
# https://developers.google.com/+/domains/authentication/scopes
if( get_option( 'wsl_settings_contacts_import_facebook' ) == 1 && strtolower( $provider ) == "facebook" ){
    $config["providers"][$provider]["scope"] = "email, user_about_me, user_birthday, user_hometown, user_website, read_friendlists";
}

并清除“ user_about_me,user_birthday,user_hometown,user_website,”


0
投票

这是此页面上所示的钩子https://wordpress.org/support/topic/wordpress-social-login-cantt-work-invalid-scope-user_friends/

function wsl_change_default_permissons( $provider_scope, $provider )
{
if( ‘facebook’ == strtolower( $provider ) )
{
$provider_scope = ’email, public_profile’;

}

return $provider_scope;
}

add_filter( ‘wsl_hook_alter_provider_scope’, ‘wsl_change_default_permissons’, 10, 2 );
© www.soinside.com 2019 - 2024. All rights reserved.