2017-07-29 5 views
3

AndroidアプリのためのPDKのcreatePin()メソッドを使用して、新しいピン、PinterestのPDK createPin(...)問題

ます。public void createPinを(文字列のノート、文字列基板ID、文字列IMAGEURL、 文字列のリンクを作成する際に、 PDKCallbackコールバック)

エラーコード400でエラー応答をスローします。エラーメッセージは表示されません。 以下は私が使っているコードです。

String note = "Hello World!"; 
String boardID = "130323051656269527"; 
String imgURL = "https://www.instagram.com/p/BXB_J-mld0Z/?taken-by=chelseasmakeup"; 
PDKClient.getInstance().createPin(note, boardID, imgURL,null, 
        new PDKCallback() { 
         @Override 
         public void onSuccess(PDKResponse response) { 
          Log.e("TAG", "response: " + response.toString()); 
         } 

         @Override 
         public void onFailure(PDKException exception) { 
          exception.printStackTrace(); 
         } 
        }); 

同じboardIDの他のAPIと同じように、boardIDには何も問題ありません。新しいピンを作成するだけで失敗します。私はこの解決策を見つけることができませんでした。 (!Utils.isEmpty(リンク))

はここでログイン

PDK POST: https://api.pinterest.com/v1/pins/ 
BasicNetwork.performRequest: Unexpected response code 400 for https://api.pinterest.com/v1/pins/?access_token=AX4CNtTbNh5ftBz7W1gIcr8gpNFQFNW6RGIDvLtEMpH7NmBEFgAAAAA 

com.pinterest.android.pdk.PDKException 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at com.pinterest.android.pdk.PDKCallback.onErrorResponse(PDKCallback.java:28) 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at com.android.volley.Request.deliverError(Request.java:598) 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:101) 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at android.os.Handler.handleCallback(Handler.java:751) 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at android.os.Handler.dispatchMessage(Handler.java:95) 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at android.os.Looper.loop(Looper.java:154) 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at android.app.ActivityThread.main(ActivityThread.java:6077) 
07-29 12:19:35.320 2316-2316/com.simplify360.suit.testapp W/System.err:  at java.lang.reflect.Method.invoke(Native Method) 
07-29 12:19:35.321 2316-2316/com.simplify360.suit.testapp W/System.err:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
07-29 12:19:35.321 2316-2316/com.simplify360.suit.testapp W/System.err:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 

答えて

1

変更ライン

場合params.put( "IMAGE_URL"、IMAGEURL)です。

場合(Utils.isEmpty(IMAGEURL);!))params.put( "IMAGE_URL"、IMAGEURL)。

後でイメージURLを渡すときに、URLに "http://goldwallpapers.com/uploads/posts/blue-tiger-wallpaper/blue_tiger_wallpaper_001.jpg"のような拡張子が付いていることを確認してください。 「https://www.instagram.com/p/BUAs-jVF9Fx/?taken-by=chelseasmakeup」のようなURLは機能しませんでした。

関連する問題