1

次のコードがあります。

メッセージ部分は機能して投稿しますが、添付部分は機能しません。JSONを文字列として渡すことに関係していると思われます。

Facebook が戻ってきます"{"id":"23522646737635675"}。したがって、エラーではありません。

        Bundle params = new Bundle();

        params.putString("message", message);

        JSONObject attachment = new JSONObject();

        attachment.put("href", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));
        attachment.put("name", "Cricket Fantasy");
        attachment.put("caption", "New team");
        attachment.put("description","Description about Application");

        JSONObject media = new JSONObject();

        media.put("type", "image");
        media.put("src", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));
        media.put("href", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));
        attachment.put("media", media);

        params.putString("attachement", attachment.toString());

        String response = mFacebook.request("me/feed", params, "POST");
4

2 に答える 2

2

json でエンコードされたデータを facebook に送信することはできません。その方法では機能しません。各パラメーターは、POST 本体でオンにする必要があります。

また、「付け方」は古くて使われていません。次のようになります。

Bundle params = new Bundle();

params.putString("message", message);
params.put("name", "Cricket Fantasy");
params.put("caption", "New team");
params.put("description","Description about Application");
params.put("url", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));

String response = mFacebook.request("me/feed", params, "POST");

URL を使用して画像をアップロードするための公式リファレンスは、ここにあります: Uploading Photos to the Graph API via a URL。フィードに投稿するためのパラメーターは、User オブジェクトのドキュメントにあります。

于 2012-05-09T06:39:31.983 に答える