2013-01-13 49 views
5

Cần một cách để Facebook hiển thị hình ảnh trong bài đăng trên tường. Đôi khi, tất cả các bạn cần làm là sao chép và dán liên kết đến hình ảnh, giống như ở đây: Working rendered image in Facebook wall postFacebook sẽ không hiển thị hình ảnh liên kết trên bài đăng trên tường

Nhưng, với những hình ảnh tôi cần phải liên kết đến, đó là trên S3, tôi có được điều này: Image link not being rendered in Facebook wall post

Bạn có thể nhấp vào here để xác minh rằng liên kết thứ hai trên thực tế là một địa chỉ hình ảnh hợp lệ (bạn sẽ thấy một khuôn mặt cười rụt rè vẽ).

Tôi đã làm thử nghiệm này chỉ bằng cách sử dụng giao diện Facebook thông thường trên trang web, nhưng tôi sẽ sử dụng câu trả lời cho câu hỏi này trong ứng dụng của tôi, tích hợp với Facebook thông qua API đồ thị mở. (Trong trường hợp bất cứ ai nghĩ rằng câu hỏi này không liên quan đến lập trình).

Bất kỳ ai cũng biết tôi cần làm gì để hiển thị hình ảnh thứ hai trong bài đăng?

Trả lời

1

Khóa là kích thước hình ảnh. Đừng hỏi tôi số ma thuật là gì, nhưng những hình ảnh lớn hơn hoạt động và những hình ảnh nhỏ hơn thì không. Nó có thể là nó phải lớn hơn kích thước xem trước mà facebook sử dụng.

Trong thử nghiệm của mình, tôi đã tắt cấu hình trang web tĩnh.

1

Tôi đoán chỉ có liên kết tĩnh sẽ tạo hình thu nhỏ cho bài đăng trên facebook. Liên kết bạn đang cố gắng sử dụng không phải là liên kết tĩnh.

Đây là những gì Facebook nhận được khi cố gắng tạo hình thu nhỏ.

<Error> 
<SCRIPT/> 
<Code>AccessDenied</Code> 
<Message>Access Denied</Message> 
<RequestId>D577337ADC9FA36A</RequestId> 
<HostId> 
DN9BnBduVLgHbf2lONA+e/fXQIOuT7W3WOFUPdthdpP2MZQhSLlolTvyJ0t9eZXn 
</HostId> 
</Error> 

Giải pháp:

Nó chỉ ra rằng để làm cho nó hoạt động, bạn có thể không chỉ là bản đồ bất kỳ tên miền phụ tùy ý để bất kỳ xô tùy ý. Tên miền phụ hoàn toàn đủ điều kiện phải giống với tên nhóm S3.

  1. Giả sử tên trang web của bạn là static.mydomain.com. Sau đó, bạn cần để tạo nhóm S3 có cùng tên, có tên là static.mydomain.com.

  2. Khi bạn định cấu hình nhóm đó làm trang web tĩnh S3, nó sẽ có URL được gán cho nó trông giống như http://static.mydomain.com.s3-website-us-east-1.amazonaws.com.

  3. Tới chủ tên miền của bạn và bản đồ subdomain của bạn vào URL từ bước 2. Trong enom.com, đó có nghĩa là lập bản đồ dẫn chương trình "tĩnh" đến địa chỉ "static.mydomain.com.s3-website-us-east-1.amazonaws.com" như một bản ghi CNAME .

Source, nó sẽ giúp bạn lưu trữ một trang web tĩnh từ tài khoản S3 của bạn. Sử dụng hình ảnh từ đường dẫn URL miền tùy chỉnh đó. Điều đó sẽ hiệu quả.

+0

Có vẻ như rất nhiều chỉ dẫn của bạn, và hướng dẫn trong nguồn, là về việc ánh xạ một số tên miền vào thùng chứa Amazon S3. Tôi không cần phải làm điều đó - Tôi không quan tâm những gì url kết thúc lên như thế nào. Vì tôi không quan tâm url của hình ảnh là gì, tôi cần phải làm gì? Sẽ định cấu hình nhóm của tôi dưới dạng Trang web tĩnh được lưu trữ trên Amazon và sử dụng các url dựa trên điểm cuối của chúng, làm cho các url của tôi 'tĩnh'? –

+0

Cập nhật - Tôi đã định cấu hình nhóm S3 của mình dưới dạng Trang web được lưu trữ tĩnh và nhận được kết quả tương tự như trước đây - thậm chí sử dụng liên kết mới dựa trên dotellapptest.s3-website-us-east-1.amazonaws.com –

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