문제

우리는 사용하고 있습니다

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top