새 SDK에서는Publish_actions가 요청되지 않습니다.
-
20-12-2019 - |
문제
우리는 사용하고 있습니다
Permission[] permissions = new Permission[] {
Permission.PUBLIC_PROFILE,
Permission.EMAIL,
Permission.USER_FRIENDS,
Permission.PUBLISH_ACTION
};
SimpleFacebookConfiguration configuration = new SimpleFacebookConfiguration.Builder()
.setAppId(getResources().getString(R.string.app_id))
.setNamespace("ournamespace")
.setPermissions(permissions)
.build();
SimpleFacebook.setConfiguration(configuration);
로그인 활동에서:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
mSimpleFacebook.onActivityResult(this, requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onResume() {
super.onResume();
mSimpleFacebook = SimpleFacebook.getInstance(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ctx = this;
ImageView fbBtn = (ImageView) findViewById(R.id.authButton);
fbBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mSimpleFacebook.login(onLoginListener);
}
});
}
하지만 생성된 액세스 토큰에는 게시_작업 권한이 포함되어 있지 않습니다.여기서 무슨 문제가 있나요?
감사해요!
해결책
이 라이브러리의 최근 변경 중 하나에서 SimpleFacebookConfiguration
에 새로운 옵션을 추가했습니다.setAskForAllPermissionsAtOnce
라고합니다.값이 true이면 한 번에 모든 권한을 묻는 메시지가 표시되며 사용자가 로그인 할 때 accesToken에 게시 권한을 게시 할 수 있습니다.
false이면 다른 방식으로 작동합니다.사용자가 첫 번째 게시 작업을 수행 할 때만 사용 권한이있는 대화 상자 만 처음 표시됩니다.이 은 Facebook 정책에 더 잘 지내기 때문에 기본값은 false이므로 false입니다.그러나 당신은 그것을 바꿀 수 있습니다.여기에서 모든 옵션을 확인하십시오 : https://github.com/sromku/Android-simple-Facebook # 구성 옵션
SimpleFacebook.requestNewPermissions()
메서드를 사용하여 사용자에게 물어볼 수있는 것이 좋습니다. 앱 흐름의 중간에 다시 사용 권한을 요청하십시오.
다른 팁
필요한 경우 FaceBook 사람들이 앱을 검토해야 합니다. publish_actions
허가.
필요한 경우에만 검토가 필요하지 않습니다. public profile
, Email
, App friends
허가.
그리고 나는 다음을 기반으로 AccessToken을 생성한다고 생각합니다. publish_actions
허가를 받으려면 앱을 검토해야 합니다.
페이스북 개발자 링크를 참조하세요.
https://developers.facebook.com/docs/facebook-login/permissions/v2.0