2013-01-13 2 views
5

벽 게시에 이미지를 렌더링하는 방법이 필요합니다. 때때로, 복사 및 붙여 넣기 링크를 이미지에, 여기처럼하기 만하면 모든 : Image link not being rendered in Facebook wall postFacebook에서 벽 게시물에 링크 이미지를 렌더링하지 않습니다.

: 나는 S3에있는에 연결하는 데 필요한 이미지, Working rendered image in Facebook wall post

을하지만, 나는이를 얻을 수 here을 클릭하면 두 번째 링크가 실제로 유효한 이미지 주소인지 확인할 수 있습니다 (웃는 얼굴이 그려진 미소녀를 보게됩니다).

사이트의 일반 Facebook GUI를 사용하여이 테스트를 수행했지만 Open Graph API를 통해 Facebook과 통합되는이 응용 프로그램에서이 질문에 대한 답변을 사용할 것입니다. (누구든지이 질문이 프로그래밍과 관련이 없다고 생각한 경우).

누구든지 게시물에서 렌더링 할 두 번째 이미지를 얻으려면 어떻게해야합니까?

답변

1

키는 이미지 크기입니다. 매직 넘버는 무엇인지 묻지 말고 더 큰 이미지는 작동하고 더 작은 이미지는 작동하지 않습니다. 페이스 북에서 사용하는 미리보기 크기보다 커야 할 수도 있습니다.

제 테스트에서 정적 웹 사이트 구성을 해제했습니다.

1

내 생각에 정적 링크는 페이스 북에서 게시물에 대한 작은 이미지를 생성합니다. 정적 링크가 아닌 링크를 사용하려고합니다.

미리보기 이미지를 생성 할 때 Facebook에서 얻는 것입니다.

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

솔루션 :

그것은 그냥 임의의 버킷에 임의의 하위 도메인을 매핑 할 수 없습니다, 그것이 작동되도록하는 것으로 나타났다. 정규화 된 하위 도메인 이름은 S3 버킷 이름과 동일해야합니다.

  1. 사이트 이름이 static.mydomain.com이라고 가정합니다. 그런 다음 동일한 이름 (예 : static.mydomain.com)의 S3 버킷을 생성하려면 이 필요합니다.

  2. 일단 버킷을 S3 정적 웹 사이트로 구성하면 과 비슷한 모양의 URL이 에 할당됩니다.

  3. 도메인 호스트로 이동하여 CNAME 기록으로 주소 "static.mydomain.com.s3-website-us-east-1.amazonaws.com"을 "정적"호스트를 매핑하는 것을 의미 enom.com에서 2 단계에서 URL에 하위 도메인을 매핑합니다.

Source,은 당신이 당신의 S3 계정에서 정적 사이트를 호스팅하는 데 도움이됩니다. 해당 맞춤 도메인 URL 경로의 이미지를 사용하십시오. 그게 효과가있다.

+0

귀하의 지침과 소스의 지시 사항은 일부 도메인 이름을 Amazon S3 버킷에 매핑하는 것입니다. 나는 그것을 할 필요가 없다. 나는 URL이 어떻게 보이는지 상관하지 않는다. 이미지 URL이 무엇인지 상관하지 않는다면 무엇을해야합니까? 내 버킷을 Amazon Hosted Static 웹 사이트로 구성하고 끝점을 기반으로하는 URL을 사용하면 내 URL이 정적이됩니까? –

+0

업데이트 - 내 S3 버킷을 Hosted Static 웹 사이트로 구성했으며 이전과 동일한 결과를 얻었습니다. dotellapptest.s3-website-us-east-1.amazonaws.com을 기반으로 한 새로운 링크를 사용해도 –