2015-09-16 4 views
3

Я хочу войти в систему с помощью Facebook без кнопки входа в Facebook. поэтому я применил событие click на кнопке Android по умолчанию.Android 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 
     } 
}); 

ответ

8

Вы в настоящее время проходит ссылку на кнопку

Но вам нужно передать ссылку на активность

Пожалуйста, используйте следующий код, который может помочь вам.

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

Используйте onClick() функцию

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

вместо this в Баттона. Если в этом случае вы используете , это означает, что вы ссылаетесь на Button, а не на Activity. Потому что это относится к последующему родительскому объекту, который находится в этом случае Button.
Если вы используете тот же код в методе onCreate() (не в любом прослушивателе кликов и т. Д.), Это нормально, потому что в этом случае this относится к этой деятельности.

Смежные вопросы