2014-02-19 3 views
1

비디오 사이트를 구축 중이며 모든 비디오가 실제로 렌더링한다는 사실을 기반으로 페이스 북에서 내 페이지의 스크래핑을 "캐시"하는 것으로 보이는 문제가 발생합니다. 동일한 동적 페이지에서 쿼리 문자열을 사용합니다.하나의 페이지에서 여러 개의 즉석 동적 페이지 생성하기

동적으로 서버 측에서 메타 태그를 만들고 페이스 북에서 스크래핑 디버그를하면 올바른 정보를 얻을 수 있지만 모든 새로운 비디오는 스크래핑되지 않는 것 같습니다. Facebook 공유에 올바른 태그가 표시되지 않습니다. FB에서 매 24 시간마다 긁어 모으는 문서를 읽었지만이 페이지는 계속해서 긁어 모으기 시작합니다. (videos.aspx)?

페이스 북 공유에 정보가 표시되지 않으면 해당 URL (queries.aspx와 쿼리 문자열)에 대한 디버그를 수행 한 다음 요구 사항에 따라 문제가 분명하게 나타나고 공유 기능 올바른 정보를 얻습니다.

그러나 페이스 북의 sahre는 잘못된 비디오 타이틀 등을 얻지는 않습니다. 적어도 어떻게해서든지 페이지 제목에서 가져 오지만 내 메타 태그에서 내 선호하는 이미지는 보이지 않는 것 같습니다.

  • 비디오가 렌더링 될 때마다 하나씩 존재하는 "동적"페이지는 어떻게 만듭니 까?

또는

  • 이 문제를 회피하기 위해 선호하는 방법은 무엇입니까?

URL의는 형식으로되어 있습니다 : <head></head>http://www.example.com/tube.aspx?VideoSRC=xxx

내 최종 렌더링 태그 :

<meta name="og:image" property="og:image" content="xxxurlxxx"> 
<meta name="og:url" property="og:url" content="xxxurlxxx"> 
<meta name="og:title" property="og:title" content="xxxNamexxx"> 

ASP 코드 :

Dim FBmeta As New HtmlMeta 
    With FBmeta 
     .Name = "og:image" 
     .Attributes.Add("property", .Name) 
     .Content = "http://www.yellowtube.co.za/" & myVideoControlProperties.Poster 
    End With 
    Header.Controls.Add(FBmeta) 

    FBmeta = New HtmlMeta 
    With FBmeta 
     .Name = "og:url" 
     .Attributes.Add("property", .Name) 
     .Content = Request.Url.AbsoluteUri 
    End With 
    Header.Controls.Add(FBmeta) 

    FBmeta = New HtmlMeta 
    With FBmeta 
     .Name = "og:title" 
     .Attributes.Add("property", .Name) 
     .Content = myVideoControlProperties.videoName 
    End With 
    Header.Controls.Add(FBmeta) 
+0

다른 웹 기반 시스템처럼 'http : //example.com/videos.aspx? videoID = XXX' ... –

+0

@MarcB, 댓글 작성 방법을 잘 모르시겠습니까 ..? 그게 내가하고있는 것입니다 ... –

+2

지금 막 막연한 증상의 목록을 가지고 있기 때문에 실제 코드를 보여줄 필요가 있습니다 ... –

답변

0

가 나는 것을 실제로 가능한 간헐적으로 오류가 발생한 것 같다 메타 생성 코드 ("때때로")를 건너 뛰었습니다. 아마도 페이스 북이 긁힐 때. @MarcB, 이것에 대해서 "바운스 오프"에 감사드립니다. -

관련 문제