我希望在不使用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
}
});
答案 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
指的是活动。