В настоящее время с помощью библиотеки android-simple-facebook вы можете загрузить фотографию на свою временную шкалу без использования диалога.
Так вы можете достичь этого: Установите OnPublishListener
и позвоните по телефону publish(Photo, OnPublishListener)
.
// create publish listener
OnPublishListener onPublishListener = new SimpleFacebook.OnPublishListener()
{
@Override
public void onFail(String reason)
{
// insure that you are logged in before publishing
Log.w(TAG, reason);
}
@Override
public void onException(Throwable throwable)
{
Log.e(TAG, "Bad thing happened", throwable);
}
@Override
public void onThinking()
{
// show progress bar or something to the user while publishing
Log.i(TAG, "In progress");
}
@Override
public void onComplete(String id)
{
Log.i(TAG, "Published successfully. id = " + id);
}
};
// This is the image you want to upload
Bitmap bitmap = ...
// create Photo instance and add some properties
Photo photo = new Photo(bitmap);
photo.addDescription("Screenshot from #android_simple_facebook sample application");
photo.addPlace("110619208966868");
// publish photo to app album
mSimpleFacebook.publish(photo, onPublishListener);
Не забудьте установить PERMISSIONS.PUBLISH_STREAM
в вашей конфигурации. См.: configuration part
Публикация фотографии с использованием диалогового окна будет скоро перенесена на главную ветку. Я обновлю этот ответ на этот вопрос, как только он будет нажат.
с некоторыми изменениями этот код работал отлично :) Большое спасибо. – CENT1PEDE