Domanda

Stiamo usando

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);   
.

Nell'attività di accesso:

@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);
        }
    });
}   
.

Tuttavia, il token di accesso generato non include l'autorizzazione Publish_Ations ... Cosa c'è di sbagliato qui?

Grazie!

È stato utile?

Soluzione

In uno dei recenti modifiche di questa libreria, ha aggiunto una nuova opzione a SimpleFacebookConfiguration.Si chiama setAskForAllPermissionsAtOnce.Se il valore è vero, allora richiede tutte le autorizzazioni contemporaneamente e avrai le autorizzazioni di pubblicazione nell'accessutoken se l'utente accettalo sul login.

Se è falso, si comporta in modo diverso.Solo quando l'utente fa la sua prima azione pubblica, solo la finestra di dialogo con le autorizzazioni verrà visualizzata per la prima volta.Il valore predefinito è falso poiché questo è conforme Meglio alla politica di Facebook.Ma puoi cambiarlo.Controlla tutte le opzioni qui: https://github.com/sromku/android-simple-Facebook # opzioni di configurazione

È inoltre possibile utilizzare il metodo SimpleFacebook.requestNewPermissions() per richiedere le autorizzazioni di nuovo o per la nuova al centro del flusso dell'app, quando decidi di essere buono chiedere all'utente.

Altri suggerimenti

L'app deve essere rivista da Facebook Persone se hai bisogno del permesso di publish_actions.

Review non è richiesto se è necessario solo public profile, Email, autorizzazione App friends.

E credo di generare AccessToken sulla base del permesso publish_actions, la tua app deve essere rivista.

Vedere il collegamento dello sviluppatore di Facebook,

https://developers.facebook.com/docs/facebook-Accedi / Autorizzazioni / V2.0

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top