2012-08-17 50 views
1

我可以將信息發佈到FB牆上。但是當消息中有鏈接時。 它只顯示爲整個文本而不是鏈接。發佈到Facebook的鏈接,在Facebook牆上顯示爲TEXT。爲什麼?

我第一次嘗試了正常的錨標記和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

parameters.message結尾附加鏈接不是使用Graph API發佈到Facebook牆的鏈接的方式。你理想的需要是像這樣把它作爲parameters.properties來傳遞。

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

這將出現以下消息作爲

網址:http://mysite.com/