2012-03-13 5 views
1

페이스 북의 벽 게시물에 게시하는 데 페이 스북 API를 사용하고 있습니다. 게시물이 벽에 표시되고 있지만 사이트로 리디렉션되는 링크를 표시 할 수 없습니다. 클릭합니다. 게시 된 게시물을 가리키는 링크와 게시물을 모두 표시해야합니다. 다음 내 코드C# sdk를 사용하여 페이 스북 벽에 링크 된 텍스트 게시

string viewDetailsLink = context.Url.GetLeftPart(UriPartial.Authority).ToString(); 
     viewDetailsLink = viewDetailsLink + "/" + "Blog" + "/Index/" + "0/" + blogPost.Id; 
     viewDetailsLink = "<a href='" + viewDetailsLink + "'/>" + "click here to open" +"</a>"; 

이다 그러나 모든 일을 대신 문자열 click here to open로 표시됩니다.

어떻게 해결할 수 있습니까?

답변

0

앵커 태그를 너무 빨리 닫으므로 링크 대신 텍스트가 표시됩니다. 대신이 시도 : 여기

viewDetailsLink = "<a href='" + viewDetailsLink + "'>click here to open</a>"; 

이 코드의 문제입니다 :

viewDetailsLink = "<a href='" + viewDetailsLink + "'/>" + "click here to open" +"</a>"; 
          Shouldn't close tag here^^ No need to concat^

귀하의 코드, 고정 및 비트까지 prettied :

string viewDetailsLink = context.Url.GetLeftPart(UriPartial.Authority).ToString(); 
viewDetailsLink = String.Format("{0}/Blog/Index/0/{1}", viewDetailsLink, blogPost.Id); 
viewDetailsLink = String.Format("<a href='{0}'>click here to open</a>", viewDetailsLink); 
관련 문제