2011-12-07 1 views
5

누구나 내가 Facebook 댓글 플러그인 시스템에서 겪고있는 문제에 대한 모든 의견을 정말 기뻐할 것입니다."URL"속성을 "HREF"로 사용하지 못하도록 Facebook 댓글을 마이그레이션하는 방법

본질적으로 우리는 작년에 출시 된 Wordpress 테마를 만들고 기존 레거시 FMBL을 사용하여 페이스 북의 의견을 통합했습니다. 이제

<div id="fb-root" style="padding-top:8px;"> 
</div> 
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php 
      echo $facebookappid; ?>&amp;xfbml=1"></script> 
<fb:comments 
    URL="<?php the_permalink() ?>" 
    xid="<?php echo $post->ID; ?>" 
    publish_feed="true" 
    migrated="1" 
    reverse="false" 
    numposts="20" 
    width="620"> 
</fb:comments> 

문제 우리는 다음과 같은 말을 우리 사이트의 일부에 오류를 받고 있다는 것입니다 : 의견 뽑아 코드는 같은했다

-

경고 :이 플러그인을 코멘트 호환성 모드에서 작동하지만 아직 게시물이 없습니다. 모든 플러그인 기능을 활용하려면 주석 플러그인 설명서에 명시된대로 명시 적 'href'를 지정하는 것이 좋습니다.

- 나는 문제를 해결뿐만 아니라 사이트의 모든 이전 페이스 북의 주석을 제거 HREF에 URL 값을 변경 시도

. 이전 시스템에서는 Facebook에 효과적으로 게시되지 않았던 것으로 보입니다.

의견을 이전 시스템에서 새 시스템으로 이전 할 수있는 방법을 알고있는 사람이 있습니까 (이 경우 마이그레이션 기능이 작동하지 않음).

답변

-2

Comment Box에 대한 HTML 코드를 생성하려면 Social Plugins 페이지에서 새 html 형식으로 변경해야합니다. 데이터-HREF는, 최대한 가깝게 이전 값을 시도하고 일치하는 이전과 다른 당신이 의견이오고 볼 수

<div class="fb-comments" 
    data-href="http://example.com" 
    data-num-posts="2" 
    data-width="500"> 
</div> 

의견이 나타나지 않을 수 있습니다 이유는, 어쩌면이다 : 그것은 다음과 같이 보입니다 뒤로.

+0

덕분에 난 당신이 오래된 데이터 - 일치에 대해 무슨 뜻인지 모르겠어요 href를 가능한 한 가깝게? 내가 알 수있는 바로는 문제는 이전 코드가 URL 함수를 사용했지만 이제는 HREF 함수를 사용해야한다고 들었지만 문제는 발생하지 않습니다. 이전의 코멘트 –

+0

나의 나쁜 .h에 참조에 따르면 ttps : //developers.facebook.com/docs/reference/fbml/comments_ (XFBML)/href 하나가 아닌 주석 스트림을 참조하는 "xid = 123456"매개 변수입니다. 자연스럽게 permalink가있는 href는 이전 댓글을 표시하지 않습니다. – Evgeny

5

거짓말 문제가 있습니다. 페이스 북은 댓글 플러그인의 첫 번째 화신에서 두 번째 화신으로 전환 할 때 마이그레이션 기능을 제공했으며, 이제는 세 번째 버전에서 완전히 제거되었습니다. 그러나 문제는 새 버전으로 전환 할 때 (경고를 없애기 위해) 두 번째 버전에서 "migrate = 1"옵션을 사용하는 동안 작성된 주석이 손실된다는 것입니다.

두 번째 화신의 href 걸레로 전환하지 않은 블로그/CMS 등의 통합은 이제 주먹에서 원래의 의견을 잃고 싶지 않았기 때문에 많은 논점을 잃었습니다 플러그인을 사용하여 라운드.

누구든지 이전 코드에서 XID를 통해 주석을 가져 오는 작업 쿼리가 있습니까? 적어도 우리는 새로운 주석 플러그인 아래에 추가 기능을 포함 시켜서 아래에 오래된 주석을 추가 할 수 있습니다.

편집 : 첫 번째 플러그인이 나왔을 때 Gil이 만든 포럼에 댓글 관리자 도구가있었습니다. 포럼은 여전히 ​​(대부분) 접근 할 수 있으므로 살펴보고 나서 제거했습니다. 내가 회상했다면 루프에서 XID를 통해 모든 커미션을 가져 오는 방법이 있었음을 회상합니다.

나는 적어도 우리가 그들을 참조 할 수 있도록 코멘트를 끌어내는 뭔가를 가질 수있는 리메이크를 모의하려고한다. 나는 그것이 XID가 어떻게 저장되었는지에 달려 있다고 생각한다. 나는 그것이 고유하다는 것을 알고 있었기 때문에 (href가 옵션이되기 전에) href를 XID로 저장하는 것을 기억합니다. 그러나 이제 comments.get 테스트 도구를 통해 조회를 시도하면 XID 형식에 대한 오류가 발생하므로 이전 http : // 데이터를 실제로 매시/정리했을 수 있습니다.

경고를하지 않고 뭔가가 변경되었거나 그 뒤에 진짜 생각이 들지 않는 유일한 시간은 아니지만 실망 스럽습니다.

+0

Michael 이전에 v1에서 v2로 마이 그 레이션 한 적이 있지만 href로 변경되지 않았습니다. (원래의 코멘트를 잃고 싶지 않았기 때문에) 정확히 똑같은 경험이 있습니다. 나는 expr을 시도했다 : xid = "data : post.id"(나의 wordpress 사이트를 위해) 그러나 이것은 또한 작동하지 않는 것처럼 보인다 - 그래서 나는 우리가 오래된 코멘트를 취할 수있는 방법을 찾고있다. 새로운 href 시스템 –

+0

에 연결하면 xid에서 href 기반 버전으로 기존 주석을 모두 마이그레이션 할 수있는 방법이 실제로 없습니까? Facebook은 FBML이 6 월 1 일에 삭제 될 것이라고 말합니다. (http://bit.ly/i5lQ1b) 약 4 주 만에 우리의 오래된 xid-comments가 모두 사라졌습니다. –

1

현재로서는 해결 방법이 없습니다. 2 가지 선택 사항이 있습니다. 새 href 또는 이전 xid 매개 변수를 migrated = 1로 추가하면 이전의 모든 주석을 잃게되고 오류는 사라집니다. 아니면 수천 개의 오래된 댓글과 아래의 노란색 오류 상자가있는 오래된 버전의 댓글 상자에 머물러있을 것입니다 ... Facebook 세계인에 오신 것을 환영합니다 ... 6 개월 후에 수정 가능할 수 있습니다 ... 제 3 자의 핸드가 여기에서 할 수있는 것은 없습니다. ... :(

0

문제는 아직 해결되지 않고 일부 진전이되었습니다,이 스레드를 참조하십시오. 귀하의 회신 예브게니에 대한 How do I remove a facebook comment warning?

+0

나는 "progress"라고 부르지 않을 것입니다. 아직 코멘트가 없으면 XFBML을 사용할 임시 해결책 일뿐입니다. 실제로는 이전 주석을 새 시스템으로 마이그레이션합니다. –

관련 문제