发布链接到Facebook,在Facebook墙上显示为TEXT。为什么?

时间:2012-08-17 08:55:09

标签: c# asp.net .net facebook facebook-c#-sdk

我可以将消息发布到FB墙。但是当消息中有链接时。 它只显示为整个文本,而不是链接。

我首先尝试使用普通锚标签和facebook元标记。它仍然是一样的。 我怎么解决这个问题?

 protected void btnPostToWall_Click(object sender, EventArgs e)
    {
        var fb = new FacebookWebClient();

        dynamic parameters = new ExpandoObject(); 
        string strLink = "<meta property=\"og:url\" content=\"" + Request.Url.ToString()  + "\"/>";

        strMessage = strName + " read the article " + strLink;
        parameters.message = strMessage;

        try
        {
            dynamic id = fb.Post("me/feed", parameters);
            lblPostMessageResult.Text = "Message posted successfully";
            txtMessage.Text = string.Empty;
        }
        catch (FacebookApiException ex)
        {
            lblPostMessageResult.Text = ex.Message;
        }
    }

1 个答案:

答案 0 :(得分:1)

parameters.message末尾附加链接不是使用Graph API发布Facebook墙链接的方法。理想情况下,您需要将其作为parameters.properties传递出来。

var url = Request.Url.ToString();
parameters.properties = new
{
    URL = new
    {
        text = url,
        href = url
    }
};

这将显示在消息下方

  

网址:http://mysite.com/