Как поделиться / прикрепить сообщение с изображением в Pinterest через мое приложение для Android
Я пытаюсь интегрировать Pinterest в мое приложение для Android и прикрепить / поделиться сообщением с изображением. Но я не получаю никакого способа сделать это. Я скачал Pinterest SDK и добавил файл JAR в свой проект.
Ниже приведен мой код snnipet.
PinIt pinIt = new PinIt();
PinIt.setPartnerId("My ID");
pinIt.setUrl("http://placekitten.com/400/300");
pinIt.setImageUrl(m_cObjSocialTable.getPinterestImagePath());
pinIt.setDescription(pMessage);
pinIt.setListener(new PinItListener() {
@Override
public void onStart() {
super.onStart();
}
@Override
public void onComplete(boolean completed) {
super.onComplete(completed);
if (completed) {
System.out.println("Pinit complete");
}
}
@Override
public void onException(Exception e) {
super.onException(e);
System.out.println("Pinit Exception");
}
});
pinIt.doPinIt(this);
Но это не публикация, в onComplete() мы получаем false. Пожалуйста, помогите мне в этом
Спасибо и привет Тиру
3 ответа
IntentBuilder lIntentBuilder = ShareCompat.IntentBuilder.from(this);
Uri lPictureUri = null;
lPictureUri = Uri.fromFile(new File("mnt/sdcard/1.jpg"));
lIntentBuilder.setStream(lPictureUri);
String lType = null != lPictureUri ? "image/jpeg" : "text/plain";
lIntentBuilder.setType(lType);
lIntentBuilder.setText("My Description");
Intent shareIntent = lIntentBuilder.getIntent().setPackage("com.pinterest");
shareIntent.putExtra("com.pinterest.EXTRA_DESCRIPTION", "Messagessssssssss");
startActivity(shareIntent)
ОБНОВЛЕНИЕ: С фактическим SDK PinIt метод setDescription работает правильно.
К сожалению, нет пути. Я имею в виду, это должно работать с setDescription(), но это не так. Похоже, это ошибка в SDK для интереса.
Создать метод:
PinItButton.setPartnerId("*******"); // required
PinItButton.setDebugMode(true); // optional
событие onclick:
PinIt pinIt = new PinIt();
pinIt.setUrl(site url);
pinIt.setImageUrl(Image url);
pinIt.setDescription(description);
pinIt.setListener(new PinItListener() {
@Override
public void onStart() {
super.onStart();
}
@Override
public void onComplete(boolean completed) {
super.onComplete(completed);
if (completed) {
System.out.println("Pinit complete");
}
}
@Override
public void onException(Exception e) {
super.onException(e);
System.out.println("Pinit Exception");
}
});
pinIt.doPinIt(this);
Я думаю, что его работа в порядке.