Ищите примеры Android SDK Facebook
Я просмотрел весь интернет и не могу найти то, что искал...
Я просто пытаюсь найти сайт с некоторыми примерами того, как использовать ОФИЦИАЛЬНЫЙ SDK для Android на Android http://github.com/facebook/facebook-android-sdk
Если быть точным, я бы хотел увидеть несколько примеров использования уведомлений и простой загрузки фотографий. Но я возьму все, чтобы помочь почувствовать использование SDK.
Если кто-нибудь знает какие-либо примеры, пожалуйста, поделитесь большое спасибо!
4 ответа
Несколько недель назад я задал похожий вопрос относительно официального Android SDK Facebook и размещения контента на стене ( Android / Java - Размещать простой текст на стене Facebook?). Это должно помочь вам понять, что значит публиковать текст на стене. Я должен отметить, что вам нужно сначала создать приложение Fackbook и подать заявку на ключ API с сайта Fackbook.com ( https://kunukd.com/)... если он спросит о платформе приложения, которое вы намереваетесь создать выберите мобильный.
Вы можете изменить код в ссылке на переполнение стека, которую я разместил (выше), чтобы публиковать фотографии тоже. Однако в настоящее время, согласно официальной странице git для Android SDK Facebook (в разделе "Известные проблемы"):
3.Двоичные параметры API (например, загрузка изображений) пока не поддерживаются - скоро...
Таким образом, хотя вы можете опубликовать фотографию на своей стене, если у вас есть URL-адрес файла изображения (файл должен быть уже в Интернете), вы не можете использовать этот SDK для отправки двоичных / байтовых данных фотографии с Android устройство (пока... по состоянию на 24.07.10). По крайней мере, это то, что я понял из заявления выше.
Замените следующие строки примера кода, который я разместил в другой публикации Stack Overflow (ссылка выше):
Bundle parameters = new Bundle();
parameters.putString("message", "this is a test");// the message to post to the wall
facebookClient.dialog(this, "stream.publish", parameters, this);// "stream.publish" is an API call
с этим
Bundle parameters = new Bundle();
parameters.putString("message", "Test Photo");
parameters.putString("attachment", "{\"name\":\"My Test Image\","
+"\"href\":\""+"http://www.google.com"+"\","
+"\"media\":[{\"type\":\"image\",\"src\":\""+"http://www.google.com/logos/mucha10-hp.jpg"+"\",\"href\":\""+"http://www.google.com"+"\"}]"
+"}");
facebookClient.dialog(this, "stream.publish", parameters, this);
и вы сможете размещать фотографии на своей стене (а также текст и ссылки).
Для получения дополнительной информации о структурировании строки "attachment" перейдите по ссылке: http://www.mobisoftinfotech.com/blog/android/845/.
Кроме этого, рассмотрите возможность использования стороннего пакета или дождитесь обновления официального SDK, если вам нужно опубликовать фотографии в альбоме прямо с устройства.
Вы можете сделать это следующим образом:
byte[] data = null;
try {
ContentResolver cr = mainActivity.getContentResolver();
InputStream fis = cr.openInputStream(localSnapshotUri);
Bitmap bi = BitmapFactory.decodeStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putByteArray("picture", data);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request(null, params, "POST", new SampleUploadListener());
Параметры, используемые здесь:
localSnapshotUri
который указывает на какое-то изображение в вас / SDCard/.. или где бы то ни было:)mainActivity
это основная деятельность приложенияSampleUploadListener
реализацияAsyncFacebookRunner.RequestListener
интерфейс
Приятного программирования!
Просто выложил здесь простой способ загрузить фото:
Android Facebook опубликовать фото
Код:
byte[] data = null;
Bitmap bi = BitmapFactory.decodeFile(photoToPost);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putByteArray("picture", data);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);
Безусловно, самый простой и эффективный пример публикации на стене пользователя без диалогового окна после входа в систему и использования нового SDK Facebook: http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/
Кстати, размещение изображений осуществляется с помощью:
parameters.putString("picture", "http://www.google.com/logos/mucha10-hp.jpg");