4

我正在尝试将 Pinterest 集成到我的 android 应用程序并使用图像固定/共享消息。但我没有任何方法可以做到这一点。我下载了 Pinterest SDK 并将 jar 文件添加到我的项目中。

以下是我的代码片段。

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() 中我们得到了错误。请帮帮我

感谢和问候蒂鲁

4

3 回答 3

5
 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)
于 2015-05-12T06:26:28.303 回答
2

更新:使用实际的 PinIt SDK,setDescription 方法可以正常工作。

不幸的是,没有办法。我的意思是,它应该与 setDescription() 一起使用,但不是。这似乎是 pinterest SDK 上的一个错误。

于 2013-12-28T00:02:11.647 回答
0

创建方法:

PinItButton.setPartnerId("*******"); // required

PinItButton.setDebugMode(true); // optional

点击事件:

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);

我认为它的工作正常。

于 2014-10-08T06:02:48.603 回答