2011-12-07 40 views
5

Thực sự đánh giá cao mọi đầu vào mà bất kỳ ai gặp phải sự cố tôi gặp phải với hệ thống plugin Facebook Comments.Cách di chuyển nhận xét trên Facebook từ việc sử dụng thuộc tính "URL" sang "HREF"

Về cơ bản, Chúng tôi đã tạo một chủ đề Wordpress được khởi chạy vào năm ngoái và sử dụng FMBL cũ để tích hợp nhận xét trên facebook. Các mã để kéo trong ý kiến ​​là cái gì đó như:

<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> 

Bây giờ vấn đề là chúng ta đang nhận được lỗi trên một số các trang web của chúng tôi nói như sau:

-

Cảnh báo: đây bình luận của Plugin đang hoạt động ở chế độ tương thích, nhưng chưa có bài đăng nào. Xem xét chỉ định một 'href' rõ ràng như được đề xuất trong tài liệu về plugin nhận xét để tận dụng tất cả các tính năng của plugin.

-

Tôi đã cố gắng thay đổi giá trị URL để HREF mà sửa chữa vấn đề mà còn loại bỏ tất cả các bình luận facebook trước đó trên trang web. Có vẻ như với hệ thống cũ họ đã không được đăng lên Facebook một cách hiệu quả.

Có ai biết cách chúng tôi có thể di chuyển nhận xét từ cũ sang hệ thống mới (chức năng di chuyển không hoạt động trong trường hợp này).

Trả lời

-2

Bạn cần thay đổi định dạng html mới, hãy kiểm tra trang Social Plugins để tạo mã HTML cho số Comment Box. Nó trông giống như sau:

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

Lý do bình luận có thể không xuất hiện, có lẽ là dữ liệu href là khác biệt so với cái cũ, hãy thử và khớp với giá trị cũ càng sát càng tốt và bạn sẽ thấy những ý kiến ​​sắp tới trở lại.

+0

nhờ trả lời của bạn Evgeny tôi không chắc chắn những gì bạn có ý nghĩa về phù hợp với các đĩa dữ liệu cũ Từ những gì tôi có thể nói, vấn đề xuất phát từ thực tế là mã cũ của chúng tôi đã sử dụng hàm URL nhưng bây giờ chúng ta đang được thông báo rằng chúng ta cần sử dụng hàm HREF, nhưng thực hiện điều đó không kéo theo các ý kiến ​​cũ –

+0

xấu của tôi. theo tham chiếu tại h ttps: //developers.facebook.com/docs/reference/fbml/comments_ (XFBML)/nó là thông số "xid = 123456" tham chiếu luồng nhận xét chứ không phải là href. Vì vậy, dữ liệu tự nhiên-href với permalink sẽ không hiển thị các bình luận cũ. – Evgeny

5

Có sự cố. Facebook cung cấp chức năng di chuyển khi nó chuyển đổi từ hóa thân đầu tiên của plugin bình luận sang plugin thứ hai, và bây giờ nó hoàn toàn bị loại bỏ trong phần thứ ba. Tuy nhiên, vấn đề là các bình luận được đưa ra trong khi sử dụng tùy chọn "migrate = 1" trong phiên bản thứ hai, sẽ bị mất khi bạn chuyển sang phiên bản mới (để loại bỏ cảnh báo).

Tích hợp vào blog/cms v.v. hiện đang mất nhận xét nếu chúng không chuyển sang rag href trong lần xuất hiện thứ hai, điều này không nhiều vì chúng không muốn mất nhận xét ban đầu từ nắm tay vòng sử dụng plugin.

Có ai có truy vấn đang hoạt động để lấy nhận xét qua XID từ mã cũ không? Ít nhất thì chúng ta có thể bao gồm nó như một bổ trợ bên dưới plugin bình luận mới để thêm bất kỳ nhận xét cũ nào ở dưới cùng.

Chỉnh sửa: Vì vậy, tôi nhớ lại khi plugin đầu tiên xuất hiện, có một công cụ quản lý nhận xét trên các diễn đàn mà Gil đã tạo. Các diễn đàn vẫn còn (chủ yếu) có thể truy cập được, vì vậy tôi đã xem qua và anh ta đã xóa nó. Tôi nhớ lại có một cách mà nó kéo tất cả các cam kết của bạn thông qua XID trong một vòng lặp nếu tôi nhớ lại.

Tôi sẽ cố gắng đào lên/giả lập một bản làm lại về điều đó, nơi ít nhất chúng tôi cũng có một số ý kiến ​​để chúng tôi có thể tham khảo. Tôi nghĩ rằng tất cả phụ thuộc vào cách XID được lưu trữ. Tôi nhớ việc lưu trữ my href (trước khi href là một tùy chọn) là XID bởi vì tôi biết nó là duy nhất. Tuy nhiên bây giờ khi tôi cố gắng tra cứu thông qua công cụ kiểm tra comments.get, nó đưa ra một lỗi về định dạng XID, vì vậy tôi e rằng họ có thể đã thực sự nghiền/xóa sạch dữ liệu http: // cũ.

Bực bội để nói rằng ít nhất, nhưng không phải là lần duy nhất một cái gì đó đã thay đổi mà không cảnh báo hoặc bất kỳ quá trình suy nghĩ thực sự nào đằng sau nó.

+0

Michael Tôi cũng trải nghiệm chính xác như nhau - trước đây đã di chuyển từ v1 đến v2 nhưng không thay đổi thành href (vì tôi không muốn mất nhận xét ban đầu của mình). Tôi đã thử expr: xid = "data: post.id" (đối với các trang web wordpress của tôi) nhưng điều này cũng có vẻ không hoạt động - vì vậy tôi đang tìm một số cách chúng tôi có thể lấy các nhận xét cũ và đẩy chúng thông qua hệ thống href mới –

+0

vì vậy thực sự không có cách nào để di chuyển tất cả các nhận xét hiện có từ xid sang phiên bản dựa trên href? Facebook cho biết FBML sẽ được gỡ bỏ vào ngày 1 tháng 6 (http://bit.ly/i5lQ1b) vì vậy điều này có nghĩa là trong khoảng bốn tuần tất cả các bình luận xid cũ của chúng tôi bị mất? –

1

Hiện không có cách giải quyết nào. Bạn có 2 lựa chọn: nếu bạn thêm new href hoặc thông số xid cũ với migrated = 1, bạn sẽ mất tất cả nhận xét trước đó và bạn sẽ tránh được lỗi. Hoặc bạn sẽ ở lại với hộp bình luận phiên bản cũ của bạn, với hàng ngàn bình luận cũ và hộp báo lỗi màu vàng bên dưới ... Chào mừng bạn đến với Facebook world guys ... sau 6 tháng họ có thể sửa nó ... không có gì bên thứ ba có thể làm ở đây ... :(

0

vấn đề không cố định được nêu ra nhưng một số tiến bộ đã được thực hiện, xem chủ đề này:. How do I remove a facebook comment warning?

+0

Tôi sẽ không gọi đó là "tiến trình" - đó chỉ là giải pháp tạm thời sẽ sử dụng XFBML nếu chưa có nhận xét nào. Nó thực sự di chuyển các bình luận cũ sang hệ thống mới. –

Các vấn đề liên quan