Android Facebook登录没有Facebook登录按钮

时间:2015-09-16 09:47:42

标签: android android-facebook

我希望在不使用Facebook登录按钮的情况下登录Facebook。所以我在默认的android按钮上应用了click事件。

但是我收到了错误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 个答案:

答案 0 :(得分:10)

您当前正在传递按钮的参考

但是你需要传递Activity

的引用

请使用以下可能对您有用的代码。

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

答案 1 :(得分:3)

使用

LoginActivity.this // name of the activity and `.this`
在Button this函数中

而不是onClick()。如果您在这种情况下使用this,则表示您引用Button而非活动。 因为这是指后续的父母,在这种情况下是按钮 如果你在onCreate()方法中使用相同的代码(不在任何点击监听器等中),那很好因为在这种情况下this指的是活动。