0

私が行ったいくつかの検索によると、SDカードに保存したばかりの画像を送信するために私が書いたものは次のとおりです

    public void postToWall() throws FileNotFoundException, MalformedURLException, IOException {
    loginToFacebook();
    if (facebook.isSessionValid()) {
        // Ok le login est bien enregistre
        Bundle bundle = new Bundle();
        bundle.putString("message","test");
        File file = (File) this.getIntent().getExtras().get("PICTURE_TAKEN");
        FileInputStream fis = new FileInputStream(file);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        int data2 = 0;
            while ((data2 = fis.read()) != -1)
                baos.write(data2);
            fis.close();
            byte[] bytes = baos.toByteArray();
            baos.close();
            bundle.putByteArray("Picture", bytes);
        mAsyncRunner.request("me/feed", bundle, "POST", new FacebookPostListener(), null);
    }
}

テキストメッセージ「メッセージ」の投稿に成功しましたが、画像は投稿できませんでした。(追加の「PICTURE_TAKEN」は、撮影した写真に関連するファイルです)

4

2 に答える 2

0

新しいプロジェクトを開始する場合は、写真の投稿が非常に簡単なAndroid用FacebookSDKのバージョン3.0を使用する必要があります。Request.newUploadPhotoRequestを参照してください。

于 2013-01-30T18:13:35.677 に答える
0

さて、問題を解決しました。mAsyncRunner.request( "me / feed"、bundle、 "POST"、new FacebookPostListener()、null);で "me/feed"を"photos"に置き換えてください。

于 2013-01-31T09:26:11.470 に答える