Facebook SDK に組み込みの LoginButton ウィジェットを使用していますが、何も変更していません。xml レイアウト ファイルに含めて、他にはsetSessionStatusCallback
何も呼び出していません。
ただし、ログインボタンをクリックすると、facebook は基本情報と友達リストの両方を求めていると表示されます。私はユーザーの友達を表示する許可を望んでいません.LoginButtonのソースを調べた後、どちらも尋ねるべきではないようです.そのpermissions
文字列リストは空です.
何が起きてる?
更新: リクエストにより私のコードを追加します。
final LoginButton facebook = (LoginButton) getView().findViewById(R.id.facebook_login);
if(facebook != null){
if(Utility.getMetadataApplicationId(getActivity()) != null){
facebook.setVisibility(View.VISIBLE);
facebook.setSessionStatusCallback(new StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if(session.isOpened()){
showProgress(true);
Request.executeMeRequestAsync(session, new GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.d("test", user.getId());
}
});
}
}
});
}
}