Android上不使用Facebook登录按钮的Facebook登录

3
我希望能够通过Facebook登录,但不使用Facebook登录按钮。因此我在默认的安卓按钮上应用了点击事件。
但我收到了错误提示cannot resolve method logInWithReadPermissions(..).. 以下是我的代码。非常感谢任何帮助。
btnFBLogin.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v)
       {    
            LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));// here giving error can not resolve method
       }
});
2个回答

10

您目前正在传递按钮的引用

但是您需要传递Activity的引用

请使用下面的代码,它可能会帮助您。

LoginManager.getInstance().logInWithReadPermissions(LoginActivity.this, Arrays.asList("public_profile", "email"));

3

使用

LoginActivity.this // name of the activity and `.this`

ButtononClick()函数中,应该使用this的替代方式。如果你在这种情况下使用this,它意味着你正在引用Button而不是Activity因为这里的this指的是后续的父级,也就是Button

如果你在onCreate()方法中使用相同的代码(而不是在任何点击监听器等中),那么没问题,因为在这种情况下,this指的是Activity


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接