Je suis en train de publier une photo sur Facebook pour Android SDK Je ne veux pas garder l'utilisateur connecté tout ce que je veux quand l'utilisateur clique sur le partage demande de connexion (si non connecté) et publier une photo sur le mur FacebookPublier photo sur Facebook autorisations SDK Android
est le code ici, je vous écris, mais il donne une erreur
an attempt was made to request new permissions for a session that has pending request
code:
Session session = new Session(this);
Session.setActiveSession(session);
session.openForPublish(new Session.OpenRequest(this)
.setCallback(null).setPermissions(permissions));
Session.NewPermissionsRequest newPermissionsRequest =
new Session.NewPermissionsRequest(this, Arrays.asList("publish_actions"))
.setRequestCode(100);
Session.openActiveSession(this, true, null)
.requestNewPublishPermissions(newPermissionsRequest);
Drawable d = getResources().getDrawable(R.drawable.s0);
Bitmap bmap = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(), Config.ARGB_8888);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
Bundle params = new Bundle();
params.putByteArray("picture", byteArray);
params.putString("message", "");
Request request = new Request(Session.getActiveSession(), "me/photos",params,
HttpMethod.POST);
request.setCallback(new Request.Callback() {
@Override
public void onCompleted(Response response) {
if (response.getError()==null) {
Toast.makeText(getApplicationContext(), "Successfully posted photo", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), response.getError().getErrorMessage(), Toast.LENGTH_SHORT).show();
}
}
});
request.executeAsync();
im déjà l'utiliser et la question est liée au SDK! si vous avez remarqué –
vous obtiendrez un exemple de projet avec SDK..try pour éditer ce projet exemple et l'utiliser .. il est assez simple ... Je l'utilise et il est parfait et facile –
Si vous utilisez un exemple de projet. .Vous n'avez pas à gérer les sessions ... il vous suffit d'éditer la mise en page XML .. et c'est tout :) –