2016-07-31 3 views
1

Blogger를 SPA 사이트로 사용하고 있습니다. 그리고 사용자는 Facebook에 게시물을 공유 할 수 있습니다. 각 게시물은 요청 URL의? id = {posts_id}에 의해 동일하며, {post_id}는 자바 스크립트로 구문 분석되고 JSON 데이터에서 게시물을 찾습니다.Blogger에서 메타 태그에 현재 전체 URL 표시

하지만 Facebook 공유 크롤러는 SPA 사이트가 og : 태그를 읽는 것을 지원하지 않습니다. 그래서 다른 URL의 og : 태그를 읽으려면 Facebook 크롤러를 사용해야합니다.

href = ""전체 요청 URL이 포함 된 Blogger 응답 HTML을 만드는 데 여러 방법을 시도했습니다.

내 시도입니다 : 전체 URL은 다음과 같습니다 www.abc.com/2016/07/31.html?id=1

<link expr:href='data:blog.url' rel='opengraph'/> 
Will generate with HTML 
    <link href='www.abc.com/2016/07/31.html' rel='opengraph'/> 

풀에서 요청 된 URL을 보여 블로거를 만들기 위해 어떤 방법이 있나요 HTML 응답 코드?

미리 감사

답변

0

당신이 블로거가 발표 한 새로운 테마를 사용하는 경우에 대한 (this 참조). 그럼 당신은 당신이 필요로 무엇을 달성하기 위해 다음과 같은 코드를 사용할 수 있습니다 -

<b:if cond='data:view.isPost'> 
    <link expr:href='data:blog.url + "?id=" + data:view.postId' rel='opengraph'/> 
</b:if> 

이를 양식의 URL 생성 -

www.abc.com/2016/07/post-title.html?id=PostID 

PostID는 Blogger에서 각 게시물에 할당하는 고유 ID가 될 것이다. 이것은 포스트 페이지에서만 렌더링됩니다.

정적 페이지에이 작품을 만들기위한 템플릿뿐만 아니라 다음 코드를 추가 -

<b:if cond='data:view.isPage'> 
    <link expr:href='data:blog.url + "?id=" + data:view.pageId' rel='opengraph'/> 
</b:if> 

은 페이지의 콘텐츠의 데이터를 가져 오기 위해 페이지 ID를 이용하여, 다음과 같은 엔드 포인트에 요청을 보내 -

https://www.blogger.com/feeds/BlogID/pages/default/PageID?alt=json 

실제 값으로 BlogIDPageID를 교체