【问题标题】:how to give diffrent multiple url hyperlink for single facebook message post如何为单个 facebook 消息帖子提供不同的多个 url 超链接
【发布时间】:2013-03-06 14:50:00
【问题描述】:

我正在向 facebook 墙发送消息,我的帖子包含图像和标题以及标题和描述。我想为我的单个帖子的不同项目提供不同的超链接。我成功地在 facebook 墙上发送帖子。但无法给多个 url 超链接。我的代码在这里

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

我的图片和消息和标题都有相同的链接。如何为所有人提供不同的网址。

更新:我也尝试过这样做,但得到了这个:{“错误”:{“消息”:“(#100)缺少消息或附件”,“类型”:“OAuthException”,“代码”: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);

有没有可能……

【问题讨论】:

    标签: android facebook url post hyperlink


    【解决方案1】:

    首先,href 字段不存在 post,但这将被忽略。

    你不能得到你想要的。帖子可以包含:

    • 允许任意数量链接的消息,
    • 只有一个标题链接(标题有标题、描述、图片和网址)。

    此示例代码:

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

    ...结果:

    您在上图中看到的分区实际上是一个链接,由link 字段指定的链接。所有其他字段仅是文本和图片信息。在 HTML 中是:

    <a href="http://stackoverflow.com"><div id="caption"> ... </div></a>
    

    【讨论】:

    • item 意味着我将标题、描述和图片视为一篇文章的不同项目。我希望当我点击图片时我想打开 google.com,当我点击标题时我想打开 facebook。 com 和点击描述它应该打开另一个站点。如何完成我不需要消息。
    • 感谢您的支持,但我不明白您的意思。如果我单击您的堆栈溢出图标,它将包含不同的链接,如果我单击文本,是否将包含不同的链接,这可能吗?因为它是在 iphone 中可能。如果是,那么如何。你能给我示例代码
    • 我的帖子刚刚解释说你不能这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2014-12-05
    相关资源
    最近更新 更多