2013-01-15 77 views
6

Tôi vừa thay thế một trang web tumblr cho một khách hàng bằng một trang Wordpress hoàn toàn mới. Và khi chạy nó thông qua Facebook debugger, tôi nhận được lỗi này:Không thể thay đổi og_type

The object at ' http://example.com/ ' previously had type 'tumblr-feed:tumblelog' and cannot be changed to an object of type 'website' to avoid data corruption of existing actions.

Tôi đã google "Không thể thay đổi og_type" (trong dấu ngoặc kép) và có nghĩa là zero results (cũng bây giờ nó dường như có kết quả bắt nguồn từ câu hỏi này). Tôi có thực sự cam chịu dữ liệu Facebook không khớp?

+0

Tôi gặp vấn đề tương tự khi chuyển từ blogengine.net sang Wordpress ... được googling hàng giờ và không có plugin WP nào hoạt động. Nếu tôi tìm thấy câu trả lời, tôi sẽ đăng nó ở đây. –

+0

Tôi đang gặp vấn đề tương tự - và đây là nơi duy nhất trên Internet mà tôi có thể tìm thấy ai đó có cùng vấn đề. Tôi vô tình sao chép mã và đặt một loại 'phim' trong một trang được cho là 'trang web'. Bây giờ Debugger có og_type bị khóa để 'phim' và sẽ không cho phép tôi thay đổi nó. Trang được liên kết chỉ có ~ 190 'lượt thích' hoặc hơn. –

Trả lời

5

mỗi thông báo lỗi

... cannot be changed to an object of type 'website' to avoid data corruption of existing actions.

Nếu og:type đã được thay đổi cho một URL, bất kỳ bài viết người dùng hiện có liên kết đến nó hoặc chia sẻ nó, bất cứ hành động mở Graph tham khảo nó, cũng như bất kỳ lượt thích của URL sẽ bị hỏng và hồ sơ của người dùng sẽ thiếu nội dung họ đã đăng trước đó.

Tôi không tin rằng có bất kỳ cách nào xung quanh vấn đề này, vì đó là một hạn chế có chủ ý để tránh phá vỡ các bài đăng, lượt thích, hành động, v.v. hiện có tham chiếu đến một URL. Nếu bài đăng bị hỏng, nội dung sẽ bị xóa hoặc bị xén trên dòng thời gian của người dùng.

Cách giải quyết có thể xảy ra nếu bạn muốn có đối tượng 'mới' tại URL đó là sử dụng hướng dẫn của tôi trong this answer about moving URLs để đặt nút Thích trên URL bạn đang cố thay đổi (hãy gọi nó là A), nhưng trỏ đến một URL mới hơi khác (gọi là B) và sau đó sử dụng cơ chế chuyển hướng trong câu trả lời của tôi để người dùng truy cập URL B trở lại A, nhưng phân phát dữ liệu mô tả 'A' trên URL B nếu trình thu thập thông tin Facebook truy cập nó

+0

Hmm .. .có vẻ như một giải pháp tiềm năng, nhưng có cách nào đáng tin cậy để xác định danh tính của trình thu thập thông tin Facebook không? Và về cơ bản, tôi cần phải tạo một URL mới để trỏ ngược lại URL cũ của tôi (ví dụ example.com/facebooklanding.html) –

+0

Có, đúng, cách giải quyết có vẻ hợp lý hơn về ngữ cảnh của các đối tượng OG hoặc URL bài viết và ít hơn khi bạn đang nói về URL gốc của miền có nút tương tự, nhưng đó là cùng một hệ thống và cùng mã trên chương trình phụ trợ - trình thu thập thông tin của facebook có tiêu đề tác nhân người dùng đã biết, hiện tại là 'facebookexternalhit/1.1 (+ http: // www.facebook.com/externalhit_uatext.php) 'mà bạn có thể sử dụng để xác định các yêu cầu từ FB – Igy

+0

Không phải là tôi đang tranh luận câu trả lời của bạn, nhưng điều này có vẻ như thiết kế cực kỳ tồi tệ trên một phần của facebook. Trong mọi trường hợp, Facebook sẽ quyết định nội dung trang web của tôi là gì –

1

Trang web của khách hàng có hơn 10.000 lượt thích không? Nếu vậy, Facebook không cho phép thay đổi og:type.

You can update the attributes of your page by updating your page's tags. Note that og:title and og:type are only editable initially - after your page receives 50 likes the title becomes fixed, and after your page receives 10,000 likes the type becomes fixed. These properties are fixed to avoid surprising users who have liked the page already. Changing the title or type tags after these limits are reached does nothing, your page retains the original title and type.

Here's các liên kết đến các tài liệumở Graph. :)

+0

Không, ~ 600 lượt thích trên trang Facebook và không có gì trên chính tên miền (example.com). Tôi sẽ xem xét các tài liệu một chút nữa, ở đây –

+0

Đây là một vấn đề khá ảo tưởng, tôi hiểu. –

+0

Tôi tin rằng tài liệu dành cho các công cụ cũ, tháng 4 năm 2010 và nó đã được thay đổi - tôi sẽ xem liệu chúng tôi có thể cập nhật hay không, nhưng tôi nghĩ có một lưu ý rằng nó có thể đã lỗi thời – Igy

0

Tôi sẽ khuyên bạn nên sử dụng Trình gỡ lỗi đồ thị mở để kiểm tra xem facebook thực sự thấy gì và liệu cuối cùng facebook có phiên bản được lưu trong bộ nhớ cache của trang web của bạn hay không. (Bạn tìm debugger HTE đây: https://developers.facebook.com/tools/debug)

+0

Tôi đã nói ngay trong câu hỏi rằng sự cố được hiển thị trong trình gỡ lỗi ... Cảm ơn dù sao đi nữa! –

+0

Tôi xin lỗi, sau một vài giờ viết mã tôi đã đọc quá nhiều điều đó - thật xấu hổ về tôi !. Điều gì xảy ra nếu bạn giữ "tumblr-feed: tumblelog" là og: type? –

-1

Lưu ý rằng nó không nói og: type - nó nói og_type

này được đánh tôi quá kể từ og tôi: loại được thiết lập để "shamrockirishbar: shamrockirishbar" NHƯNG Linter đang nói og_type (trong đó không có dữ liệu meta nào của tôi) được đặt thành "trang web". enter link description here