我可以将消息发布到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;
}
}
答案 0 :(得分:1)
在parameters.message
末尾附加链接不是使用Graph API发布Facebook墙链接的方法。理想情况下,您需要将其作为parameters.properties
传递出来。
var url = Request.Url.ToString();
parameters.properties = new
{
URL = new
{
text = url,
href = url
}
};
这将显示在消息下方