2

Facebook ウォールにメッセージを送信しています。私の投稿には、画像、タイトル、キャプション、説明が含まれています。単一の投稿の別のアイテムに別のハイパーリンクを提供したいのですが、Facebook ウォールへの投稿の送信に成功しています。ハイパーリンク。私のコードはこちら

 Bundle postParams = new Bundle();
        postParams.putString(Facebook.TOKEN, facebook.getAccessToken());
        postParams.putString("name", "LangGuage");
        postParams.putString("href", "http://www.facebook.com");
        postParams.putString("caption",msg);
        postParams.putString("picture",url1);
        postParams.putString("description","Powered by::Hunka Technology Pvt. Ltd.");

        postParams.putString("link", "http://www.hunkatech.com");

私の画像とメッセージとタイトルはすべて同じリンクを持っています.すべてに異なるURLを与える方法.

更新: 私もこれをやろうとしましたが、これを取得します:{"error":{"message":"(#100) Missing message or attachment","type":"OAuthException","code":100}}

 JSONObject attachment = new JSONObject();

            attachment.put(Facebook.TOKEN, facebook.getAccessToken());
            attachment.put("message", "hi ");
            attachment.put("name", "LangGuage");
            attachment.put("link", "http://www.facebook.com");
            attachment.put("caption", msg);


            JSONObject media = new JSONObject();
            media.put("type", "image");
            media.put("picture", url1);
            media.put("link","http://www.google.com");
            attachment.put("media", new JSONArray().put(media));



            JSONObject properties = new JSONObject();

            JSONObject prop1 = new JSONObject();


            prop1.put("text", "Powered by::Hunka Technology Pvt. Ltd.");
            prop1.put("link", "http://www.hunkatech.com");
            properties.put("Get the App for free", prop1);


            attachment.put("properties", properties);

            Log.d("FACEBOOK", attachment.toString());

            Bundle params = new Bundle();
            params.putString("attachment", attachment.toString());

            String res = facebook.request("me/feed", params, "POST");
            System.out.println("----resp" + res);

どこからでも可能ですか..

4

1 に答える 1

1

まず、hrefa のフィールドは存在しませんがpost、これは単純に無視されます。

欲しいものは手に入らない。投稿には次の内容を含めることができます。

  • 好きなだけリンクを許可するメッセージ、
  • キャプション リンクは 1 つだけです(キャプションには、タイトル、説明、画像、および URL があります)。

このサンプル コード:

Bundle postParams = new Bundle();

postParams.putString(Facebook.TOKEN, facebook.getAccessToken());

/* Caption information (to highlight one link only) */
postParams.putString("caption", "Stack Overflow");
postParams.putString("picture", "http://myrrix.com/wp-content/uploads/2012/06/stackoverflow.png");
postParams.putString("description","A language-independent collaboratively edited question and answer site for programmers.");
postParams.putString("name", "stackoverflow.com"); //Name of the link
postParams.putString("link", "http://stackoverflow.com");
/* End of the caption information */

response = facebook.request("me/feed", postParams, "POST");

... 結果:

複数のリンクを含む投稿リンク

上の画像に表示されている分割は、実際には1 つのリンクlinkであり、フィールドで指定されたリンクです。他のすべてのフィールドは、テキストと画像の情報のみです。HTML では次のようになります。

<a href="http://stackoverflow.com"><div id="caption"> ... </div></a>
于 2013-03-18T12:04:05.297 に答える