C# 发布到Facebook的链接,在Facebook墙上显示为文本。为什么?

C# 发布到Facebook的链接,在Facebook墙上显示为文本。为什么?,c#,asp.net,.net,facebook,facebook-c#-sdk,C#,Asp.net,.net,Facebook,Facebook C# Sdk,我可以把信息贴到墙上。但是当消息中有链接时。 它仅显示为全文,而不是链接 我第一次尝试使用普通的锚定标签和facebook元标签。还是一样。 我怎样才能解决这个问题 protected void btnPostToWall_Click(object sender, EventArgs e) { var fb = new FacebookWebClient(); dynamic parameters = new ExpandoObject();

我可以把信息贴到墙上。但是当消息中有链接时。 它仅显示为全文,而不是链接

我第一次尝试使用普通的锚定标签和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;
        }
    }
protectedvoid btnPostToWall\u单击(对象发送方,事件参数e)
{
var fb=新的FacebookWebClient();
动态参数=新的ExpandooObject();
字符串strLink=“”;
strMessage=strName+“阅读文章”+strLink;
parameters.message=strMessage;
尝试
{
动态id=fb.Post(“me/feed”,参数);
lblPostMessageResult.Text=“消息已成功发布”;
txtMessage.Text=string.Empty;
}
捕获(FaceBookApiexException-ex)
{
lblPostMessageResult.Text=ex.Message;
}
}

参数的末尾添加链接。使用Graph API将链接发布到Facebook wall的方式不是消息。理想情况下,您需要将其作为
参数.properties
传递,如下所示

var url = Request.Url.ToString();
parameters.properties = new
{
    URL = new
    {
        text = url,
        href = url
    }
};
这将在消息下方显示为

网址:


parameters.message的末尾添加链接不是使用Graph API将链接发布到Facebook wall的方法。理想情况下,您需要将其作为
参数.properties
传递,如下所示

var url = Request.Url.ToString();
parameters.properties = new
{
    URL = new
    {
        text = url,
        href = url
    }
};
这将在消息下方显示为

网址: