Я использую Android Facebook SDK. Я написал код ниже, чтобы публиковать изображения на временной шкале пользователей из моего приложения. Проблема в том, что изображения загружаются только в мою учетную запись Facebook, когда я вхожу в систему, а не в учетные записи других пользователей, когда они входят в систему.
Почему это так? Я получаю сообщение об ошибке: «Проблема с загрузкой фотографий. Error={HttpStatus: 403, errorCode: 200, errorType: OAuthException, errorMessage: (#200) Ошибка разрешений}»
Session.openActiveSession(Image_UpLoad_Activity.this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(final Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
// make request to the /me API
Request.newMeRequest(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
// TextView welcome = (TextView) findViewById(R.id.welcome);
// welcome.setText("Hello " + user.getName() + "! " );
Log.d("", " USER THIS " + user.getName());
Toast.makeText(getApplicationContext(), user.getName(),
Toast.LENGTH_LONG).show();
}
}
}).executeAsync();
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(Image_UpLoad_Activity.this, Arrays.asList("publish_actions","manage_pages"));
session.requestNewPublishPermissions(newPermissionsRequest);
request = Request.newUploadPhotoRequest(Session.getActiveSession(),bmp, uploadPhotoRequestCallback);
Bundle parameters = request.getParameters(); // <-- THIS IS IMPORTANT
parameters.putString("message",Dishname);
// add more params here
request.setParameters(parameters);
request.executeAsync();
//();
////
}
}
});